Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

xác thực biểu mẫu ajax với mysqli_query

những gì bạn có thể làm là gửi $ .post như thế này:

    $.post("test.php", { "post1": "something", "post2":"somethingelse" }, // those will be sent via post to test.php
  function(data){// the returned data
    console.log(data.return1); // here just logging to the console. **optional**
    console.log(data.return2); 
    // complete your process 
  }, "json"); // specifying the type as json also optional

trong test.php của bạn

foreach($_POST as $key=> $for) {

 if(!empty($for) && $key != 'send' && $key != 'title')  {

    $usercheck =  "SELECT email FROM users WHERE email = '$for'";
    $usercheck = $db->query($usercheck);

 if($usercheck->num_rows > 0) {$x="1"; continue;}
 if($usercheck->num_rows == 0){$x="2"; break;}
 }
  }

 if($x == "2") {$data['message'] = $for." is not a regestered email";
   echo json_encode($data); // echo to pass back to $.post .. json_encode() in case of using json
   }
 if($x == "1") {  // valid - submit
  $data['message'] = 'valid'; // pass the message as valid post
echo json_encode($data); 
}

Hãy nhớ:

Nếu bạn đang đăng một biểu mẫu, hãy gửi biểu mẫu để thêm event.preventDefault() vào hàm javascript của bạn để xử lý biểu mẫu theo cách thủ công. tại đây bạn có thể tìm thêm về nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - kết nối với máy chủ từ xa bằng địa chỉ IP

  2. Hộp kiểm biểu mẫu PHP và chỉ mục không xác định

  3. Sự khác biệt giữa Null, Zero và Blank trong SQL là gì?

  4. Áp dụng quyền đối với cột cho bảng qua trình kích hoạt

  5. Cài đặt Trình điều khiển JDBC MySQL trong Tích hợp dữ liệu Pentaho và các công cụ Máy chủ BA