0

PHP コードで、基本的なログイン検証 (空のフィールド、数値フィールドなど) を検証しようとすると、ページが更新され、既に入力されているすべてのデータが削除されます。私のサンプルコード:

if(isset($_POST['Submit']))
{

// username and password sent from form 
$MailId=$_POST['MailId']; 
$Password=$_POST['Password']; 


  if(empty($_POST['MailId'])) 
  {
    $MerrorMessage = "You forgot to enter a MailId!";
  }

  else if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/", $MailId))
  {
    $MailformaterrorMessage = "Email ID format is not correct!";
  }


  if(empty($_POST['Password'])) 
  {
    $PerrorMessage = "You forgot to enter a Password!";
  }


  else
    {
      main Logic
    .....

  }

Javascript を使用せずにページの更新を回避できる場合の提案はありますか?

4

2 に答える 2

0

代わりに AJAX を使用して、リロードせずにサーバーに対して検証します。AJAX の仕組みとその用途について詳しくは、こちらをご覧ください。

于 2013-07-02T16:12:44.227 に答える