我已经通过ajax帖子从javascript向php发送了一个电子邮件地址。然后我在php中搜索数据库,以查明数据库中是否存在此电子邮件。然后我如何将消息发送回javascript / html以表示该值存在?
这是我用来发送请求的内容:
function postEmail(){
var checkEmail = "someone@gmail.com";
var dataString = 'checkEmail1='+ checkEmail;
// AJAX Code To Submit Form.
$.ajax({
type: "POST",
url: "myfile.php",
data: dataString,
cache: false,
success: function(result){
alert("Sent successfully");
}
});
}
然后在PHP中:
$checkEmail2=$_POST['checkEmail1'];
$results = mysql_query("select id from myTable where emailaddress='$checkEmail2' ");
$row = mysql_num_rows($results);
if ($row > 0 ) {
echo "email already exists";
} else {
if ($row == 0 ) {
echo "email doesnt exist";
}
}
不确定我是否应该提出请求?或者,如果你返回值或什么。感谢。
(p.s,我正在开发一个混合应用,所以需要使用JSON从PHP发送/检索)
答案 0 :(得分:1)
我认为你需要删除第二个条件!输出json或您想要的任何其他格式。我使用json_encode for arrays
尝试:
$checkEmail2=$_POST['checkEmail1'];
$results = mysql_query("select id from myTable where emailaddress='$checkEmail2' ");
$row = mysql_num_rows($results);
if ($row > 0 ) {
echo "email already exists";
} else {
echo "email doesnt exist";
}
JAVASCRIPT
从您的成功函数,将结果打印到控制台以查看输出
console.log(result);
答案 1 :(得分:1)
您从PHP脚本回显的内容将作为结果参数发送回javascript中的success函数。因此,result参数将包含“email already exists”或“email notnt exists”