2016-04-12 23 views
0

私はHTMLフォームを作成しました。これはデータをデータベースに格納し、後で取ります。今日はもっと進歩させたいと思っていました。HTMLフォーム送信ボタンのチェック

だから私はそれはとても後、私はそれらを使用することができ、データベース内のデータを格納し、このようになりますフォーム(ないログインのための、単なる例)process.phpで

<form method="post" action="process.php" autocomplete="off"> 

Name: <input type="text" name="name"/> 
Surname: <input type="text" name="surname" /> 
Phone: <input type="text" name="phone" /> 

<input type="submit" /> 

を持っています。 もしそれらのうちの1つまたは複数が空であれば、送信ボタンを押すと「すべてのフィールドを入力する必要があります」というエラーが表示されますが、すべてを行った場合はデータをデータベースに送信して保存します。

は、私はあなたがすべてのフィールドを終えたhaventながら提出を押すことができないことを、私は

<?php 
$required = array('name', 'surname', 'phone'); 

$error = false; 
foreach($required as $field) { 
    if (empty($_POST[$field])) { 
    $error = true; 
    } 
} 

if ($error) { 
    write and error message and don't react to submit 
} else { 
    if everything is done, allow to submit 
} 
?> 

は、どのように私はそれを動作させることができ、この種のコードを作ることができると思いましたか?

ありがとうございます!

+0

親愛なるトムズは入れsimpal <入力タイプを= /必要な "テキスト" 名前= "名前">「= –

答えて

0

<?php 
if(isset($_POST['submit'])){ 
$required = array('name', 'surname', 'phone'); 

$error = false; 
foreach($required as $field) { 
    if (empty($_POST[$field])) { 
    $error = true; 
    } 
} 

    if ($error) { 
     write and error message and don't react to submit 
    } else { 
     if everything is done, allow to submit 
    } 
} 
?> 
0

は、以下のコード

<?php 
    if(isset($_POST['submit'])){ 
      $required = array('name', 'surname', 'phone'); 

      $error = false; 
      $message=''; 
      foreach($required as $field) { 
       if (empty($_POST[$field])) { 
       $error = true; 
       } 
      } 

      if ($error) { 
       $message = 'All fields required'; 
       }else{ 
    //Submit process here 

      } 

    } 
    ?> 
    <?php echo $message; ?> 
    <form method="post" action="process.php" autocomplete="off"> 

    Name: <input type="text" name="name"/> 
    Surname: <input type="text" name="surname" /> 
    Phone: <input type="text" name="phone" /> 

    <input type="submit" name="submit" value="Submit" /> 
1

あなたが希望している何かをクライアント側にしてみてくださいPHPのすべての必須項目

<input name="submit" type="submit" /> 

に必要なボタンセットにname属性を追加します。次のページに提出できるようになる前にフィールドを検証してください。 jQueryで検証を調べ、HTML5に追加された「必須」属性を含めることもできます。

0

最も簡単で高速な方法は、HTML5 requiredです。

<form method="post" action="process.php" autocomplete="off"> 
 

 
Name: <input type="text" name="name" required /> 
 
<BR> 
 
Surname: <input type="text" name="surname" required /> 
 
<BR> 
 
Phone: <input type="text" name="phone" required /> 
 
<BR> 
 
Gender: Male <input type="radio" name="gender" value="1" required /> 
 
     Female <input type="radio" name="gender" value="2" required /> 
 
<BR> 
 
<input type="submit" /> 
 
    
 
</form>

+0

はprittyよさそうだが、私は<入力タイプを持っている場合、私は何をするだろうラジオ ">? –

+0

同じ 'name = ''で' 3'ラジオボタンのように 'required'を追加した場合、少なくとも1つはチェックする必要があります。 – scottevans93

+0

@TomsAudrins同じことを促します。 scottevans93が言ったように。私は自分の答え/スニペットを更新しました。見てみましょう。 – rmondesilva