2016-04-02 2 views
0

条件付きでPHPフォームアクションを設定するにはどうすればよいですか。 iは、2WDと4WDが、私はリダイレクトまたはA.phpに行きたい選択し、次のドロップダウンオプションは、そうでない場合は、他の1 MFWDは、ページBにIFを使用したPHPフォームアクションの設定

<form action="page.php"> 
    <select name="tractor"> 
     <option value="2wd">2WD</option> 
     <option value="mfwd">MFWD</option> 
     <option value="4wd">4WD</option> 
    </select> 
<input type="submit"> 

 here is the whole code 
    <?php ob_start ?> 
<!DOCTYPE html> 
<html> 
    <body> 

    <form method="post"> 
    <select name="tractor"> 
    <option value="2wd"><a href="iar7.php">2WD</a></option> 
     <option value="mfwd">MFWD</option> 
     <option value="4wd">4WD</option> 

    </select> 
    <br><br> 
    <input type="submit" name="cmd_submit" /> 

</form> 
<?php 
if(isset($_POST['cmd_submit'])){ 
    if($_POST['tractor'] == "2wd" || $_POST['tractor'] == "4wd"){ 
     //redirect here 
     header('location:iar7.php'); 
    }else{ 
     header('location:iar-calculator.php'); 
    } 
    } 
    ?> 
    </body> 
    </html> 
+0

移動... –

答えて

0

することができますを開くために選択しましたこれは好きですか?そうでない場合は、あなたのaction attribute ....

HTMLコードに条件文を実行するためにそこにgetメソッドを追加...とtractorのクエリ文字列を取得する必要があります。.. action属性を省略してmethod="post"を追加

<form method="post"> 
<select name="tractor"> 
    <option value="2wd">2WD</option> 
    <option value="mfwd">MFWD</option> 
    <option value="4wd">4WD</option> 
</select> 
<input type="submit" name="cmd_submit" /> 
</form> 

PHPコード:PHPコード `html`タグ上記

<?php 
    if(isset($_POST['cmd_submit'])){ 
     if($_POST['tractor'] == "2wd" || $_POST['tractor'] == "4wd"){ 
      //redirect here 
      header('location:a.php'); 
     }else{ 
      header('location:b.php'); 
     } 
    } 
+0

Samさん '警告:ヘッダー情報を変更できません - 既に' – Funk

+0

'によって送信されたヘッダー@Funkファイルの最初の行に 'ob_start'を追加できますか?またはあなたの 'html'タグの上にphpコードを移動します..ここでこれを読んでhttp://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php –

+0

私は全体を追加しましたコード私は私の質問の一番下に取り組んでいます – Funk

関連する問題