php - jQuery 验证 PHP 响应

标签 php jquery json validation

我的问题是我想用 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/

相关文章:

javascript - 检测表单字段中是否有 3 个或更多文本字符

json - Jolt Json转换: Set value by reference identifier (not index)

Python用json传输代码

javascript - Node js错误: Cannot find module './lib/socket.io'

php - 如何获取json数组并插入数据库。 php

javascript - JavaScript 对象中的 JQuery 事件

javascript - 引用错误 : function is not defined on the onclick function

ios - JSON feed 有时返回 boolean 值而不是对象。 iOS 中如何处理?

PHP Symfony 构建所有 Propel 失败 - MySQL

javascript - 广泛的设计实现 : PHP, MySQL, knockout