-7

既に作成されているデータベースにフォーム情報を挿入しようとしています。これまでのところ、私は持っています:

    <form action="insert.php" method="post">
      Username:
      Password:
      Confirm Password:
      <input type="submit">
      if loops {
        send alert and return back to form page; }
    </form>

私の質問は次のとおりです。このコードを使用すると、if ループがアクティブになっている場合でもユーザー情報がデータベース ファイルに送信されますか、それとも if ループのたびに exit ステートメントが必要ですか? (if ループがアクティブになっている場合は、情報を送信したくありません)。

ありがとう

4

2 に答える 2

0

フォームに必要なinputsもの:

 <form action="insert.php" method="post">
       Username: <input type="text" name="username">
       Password: <input type="password" name="password"> 
       Confirm Password: <input type="password" name="confirm">
       <input type="submit" name="submit">
     </form>

それからinsert.php

if (isset($_POST['submit'])){
  $Error = 0;
 if (!isset($_POST['username'])){
  $Error++;
 }
 if (!isset($_POST['password'])){
  $Error++;
 }
 if (!isset($_POST['confirm'])){
  $Error++;
 }

 if ($Error > 0){
  echo "Error in HTML Validation";
  exit; 
 }


// continue post verification here. 

}
于 2013-07-04T09:54:49.673 に答える
0

クライアント側でフォームを検証することもできます。これはより高速で、サーバーの負荷を軽減します。

 <form name="myForm" action="insert.php" method="post"  onsubmit="return validateForm()>
      Username:
      Password:
      Confirm Password:
      <input type="submit">
    </form>

フォームを検証するための JavaScript を記述します。

<script type="text/javaScript">
function validateForm()
{
  //Here will be your validation logic
  //if input doesn't meet your requirement then return false 
  var x=document.forms["myForm"]["email"].value;
  if(x is not an email address) 
  return false;
  }
}
</script>
于 2013-07-04T10:13:45.880 に答える