gpt4 book ai didi

php - jQuery 验证 PHP 响应

转载 作者:行者123 更新时间:2023-12-01 06:08:27 24 4
gpt4 key购买 nike

我的问题是我想用 jquery 验证电子邮件地址。不仅是语法,而且还包括电子邮件是否已注册。有一些教程,但它们不起作用! 首先是 Jquery 代码:

<script id="demo" type="text/javascript"> 
$(document).ready(function() {
// validate signup form on keyup and submit
var validator = $("form#signupform").validate({
rules: {
Vorname: {
required: true,
minlength: 3
},
Nachname:{
required: true,
minlength: 4
},
password: {
required: true,
minlength: 5
},
password_confirm: {
required: true,
minlength: 5,
equalTo: "#password"
},
Email: {
required: true,
email: true,
type: "POST",
remote: "remotemail.php"
},
dateformat: "required",
...
</script>

现在是 PHP 代码:

<?php
include('dbsettings.php');

$conn = mysql_connect($dbhost,$dbuser,$dbpw);
mysql_select_db($dbdb,$conn);

$auslesen1 = "SELECT Email FROM flo_user";
$auslesen2 = mysql_query($auslesen1,$conn);
$registered_email = mysql_fetch_assoc($auslesen2);
$requested_email = $_POST['Email'];

if( in_array($requested_email, $registered_email) ){
echo "false";
}
else{
echo "true";
}
?>

我也尝试返回 TRUE/返回 FALSE,但这始终显示“电子邮件已注册”。 json_encode 也不起作用。

非常感谢!

最佳答案

来自docs该值似乎作为获取参数传递。将 $_POST['Email'] 替换为 $_GET['Email'] 并看看这是否适合您。

还有in_array不处理多维数组,而数组就是。也许更好的技术是在 SQL 语句中添加 WHERE 子句,例如

$email = mysql_real_escape_string($_GET['Email']);
$sql = 'select Email from users where Email = '.$email;
$result = mysql_query($query, $dbconn);
$resultAsArray = mysql_fetch_assoc($result);
if(count($resultAsArray)==0) {
echo true;
}
else {
echo false;
}

关于php - jQuery 验证 PHP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2809116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com