2016-04-02 26 views
0

kullanarak ayarlama PHP form eylemini nasıl koşullu olarak yapabilirim? i 2WD ve 4WD i yönlendirmek veya A.php gitmek istiyorum seçilen aşağıdaki açılır seçenek, aksi diğeri MFWD sayfa BPHP form eylemini IF

<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

hareket ... –

cevap

0

yapabilirsiniz açmayı seçtiniz Bunu böyle yap. aksi takdirde action attribute ....

HTML Code bir koşullu deyimi yapmak için orada bir get yöntemi eklemek ... ve tractor sorgu dizesi almak gerekir .. action niteliğini ihmal ve method="post" eklemek

<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 kodu: php kodu `html` etiketinin üzerinde

<?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 'Uyarı: Başlık bilgisi değiştirilemiyor -' – Funk

+0

@Funk tarafından gönderilen başlıklar, dosyanızın ilk satırına 'ob_start' ekleyebilir misiniz? veya php kodunu 'html' etiketinin üstüne getirin .. buradaki http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php –

+0

tamamını okudum. Benim soru – Funk