[英]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.