因此,遵循前面的一些建议,我想创建一个电子邮件表单,在提交有效的电子邮件后,注册框消失,并出现一条新消息,说“谢谢注册”或类似的东西。我把验证记录下来了。我的process.php也能用了。同样,#message会被隐藏,但页面会立即重定向,并在地址栏中显示: www.myurl.com/?address=wahteveriinputed@whatever.com
下面是我关于这篇文章的jquery代码:
function stateChanged3 () {
}
function GetXmlHttpObject () {
var requestObj = null;
if (window.XMLHttpRequest)
requestObj = new XMLHttpRequest();
else if (window.ActiveXObject)
requestObj = new ActiveXObject("Microsoft.XMLHTTP");
return requestObj;
}
requestObj3 = GetXmlHttpObject();
var url = "mlml/process.php?address=" + emailaddressVal;
requestObj3.open("POST", url, true);
requestObj3.onreadystatechange = stateChanged3;
requestObj3.send(null);
$('#message').toggle();我的php代码非常简单,它是一个经过修改的开源邮件,如下所示:
$email = $_REQUEST["address"];
$key = md5(time());
$req_time = time();
$query = "SELECT * FROM `mailinglist_subscribers` WHERE `address` = '$email'";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
$num_rows = mysql_num_rows($result);
if ($num_rows != 1) {
$query = "INSERT INTO mailinglist_subscribers VALUES ('$email', '$key', '1', '$req_time', '0')";
$result = mysql_query($query) or die("Query failed : " . mysql_error());
}发布于 2011-07-25 09:54:55
https://stackoverflow.com/questions/6810851
复制相似问题