Подписки на что?
Просто поле, которое занесет в базу email?
Без перезагрузки страницы: index.php
<html>
<head>
<script src="__ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" charset="utf8" >
$(document).ready(function() {
$(".send").click(function() {
var email = $("#email").val();
$.post('send.php',{"email": email},function(data){
if (data == '1')
{
$("#otvet").html("<font color='green'>Вы подписались на рассылку</font>");
}
else
{
$("#otvet").html("<font color='red'>Ошибка</font>");
});
}
});
});
</script>
</head>
<body>
<input id="email" type="text">
<input class="send" type="button">
<div id="otvet"></div>
</body>
</html>
send.php
<?
$email = htmlspecialchars($_POST['email']);
$db_host = "localhost";
$db_user = "user";
$db_name = "name";
$db_pass = "pass";
$table = 'email'; //таблица, где хронятся email'ы
$row = 'email'; //имя поля, где хранятся email'ы
mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name);
mysql_query("SET NAMES 'utf8'");
$query = 'INSERT INTO `"'.$table.'"` (`"'.$row.'"`) VALUES ("'.$email.'");';
$sql = mysql_query($query);
if($sql)
{
echo "1";
}
?>
Возможно, есть синтаксические ошибки