大家好,我正在使用jquery验证插件。它只是工作正常,但我的问题是,如果有电子邮件存在一个数据库。除非他选择另一封有效的电子邮件,否则表格不应提交。如何解决这个问题。
该表单甚至提交了已经退出数据库的电子邮件。
下面是使用ajax的表单
<form id="ajax_form" action="form_action.php">
<label for="name">Name :</label>
<input name="name" type="text" required />
<label for="name">Email :</label>
<input name="email" type="email" required />
<input type="submit" value="Submit" />
</form>
<p id="validemail"></p>
$(function(){
$("#ajax_form" ).validate({
rules: {
email: {
required: true,
email: true,
remote: {
url: "check_email.php",
type: "post",
data: {
username: function() {
$("#validemail").html('This email already taken');
}
}
}
}
}
});
});这是我的check_email.php检查电子邮件出口与否。
mysql_connect('localhost', 'root', '');
mysql_select_db('krk');
$query = mysql_query("SELECT ID FROM customers WHERE email = '{$email}' LIMIT 1");
if (mysql_num_rows($query)) {
return true;
}
else{
return false;
}除非他选择另一封有效的电子邮件,否则表格不应提交。如何解决这个问题。
该表单甚至提交了已经退出数据库的电子邮件。除非他选择另一封有效的电子邮件,否则表格不应提交。如何解决这个问题。该表单甚至提交了已经退出数据库的电子邮件。除非他选择另一封有效的电子邮件,否则表格不应提交。如何解决这个问题。该表单甚至提交了已经退出数据库的电子邮件。
发布于 2017-01-01 14:53:22
PHP脚本正在返回错误的值。当查询返回行时,它需要返回false,因为这意味着已经使用了电子邮件。而且,它应该回显一个字符串,而不是返回一个值。
mysql_connect('localhost', 'root', '');
mysql_select_db('krk');
$query = mysql_query("SELECT ID FROM customers WHERE email = '{$email}' LIMIT 1");
if (mysql_num_rows($query)) {
echo 'false';
}
else{
echo 'true';
}https://stackoverflow.com/questions/41416242
复制相似问题