簡體   English   中英

jQuery,Ajax通過Mysqli驗證提交

[英]JQuery, Ajax submit with Mysqli validation

如何在運行mysqli的地方動態提交表單,以檢查是否存在電子郵件。 如果存在,則動態地回顯錯誤。

我想運行一個jQuery Ajax提交,但回顯出PHP錯誤。 我可以提交,但是沒有回聲。

function DYNAMIC_CHECK(X)
    {       
        $.ajax(
        {
            url:'<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>',
            type:'POST',
            data:X,
        });
    }

X是表單數據。 一切正常,但是將不會顯示PHP回顯,也不會顯示在整個頁面中作為錯誤而創建和回顯的任何變量。

if(isset($_POST['REGISTER']))
{       
    $COUNT = mysqli_num_rows(mysqli_query($CON, "SELECT * FROM USER WHERE EMAIL='$EMAIL'"));

    if($COUNT == 1) { $EMAIL_ERROR='EMAIL ALREADY EXISTS'; }
}

echo $EMAIL_ERROR;

是否可以動態顯示$ EMAIL_ERROR?

您可以使用速記函數jQuery.post()來發送表單的序列化數據並將結果返回到變量中。

$.post( "test.php", $( this ).serialize(), function ( data ) {
 ...what to do with data (returns the result of test.php)...
});

您可以修改ajax函數以顯示請求的結果。

    $.ajax(
    {
        url:'<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>',
        type:'POST',
        data:X,
        success: function(data) {
            alert(data);
        }
    });

請求的回顯將在success:函數的data變量中返回。 使用alert(data)查看請求返回的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM