Mysql
 sql >> база данни >  >> RDS >> Mysql

валидиране на ajax формуляр с mysqli_query

това, което можете да направите, е да изпратите $.post така:

    $.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

във вашия test.php

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); 
}

Запомнете:

Ако публикувате формуляр, изпратете, за да добавите event.preventDefault() към вашата javascript функция, за да обработвате формуляра ръчно. тук можете да намерите повече за това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Архивиране на база данни(и) с помощта на заявка без използване на mysqldump

  2. Намерете най-близкото местоположение по пощенски код?

  3. Алтернатива на освен в MySQL

  4. Как да се отървете от СТРОГИЯ SQL режим в MySQL

  5. MySQL 5.6 DATETIME не приема милисекунди/микросекунди