2013-10-20 93 views
0

我想知道是否有可能使表單中的每個單選按鈕鏈接到不同的動作PHP頁面?說如果我有2個單選按鈕,一個名爲「籃球」,一個名爲「足球」,我可以讓他們鏈接到不同的PHP?這是我的代碼;對錶單中的每個單選按鈕有不同的操作

<form action="football.php" method="post"> 
<p>Please select your first Sport:</p> 
<input type="radio" name="sport" value="football">Football<br></input> 
<input type="radio" name="sport" value="basketball">Basketball<br></input> 
<input type="radio" name="sport" value="tennis">Tennis</input> 
<br><input type="Submit" name="Submit" value="Submit"></form> 
+0

您可以使用javascript根據所選單選按鈕更改表單動作。 – Jon

+4

在有人回答這個問題之前,使用真實鏈接有什麼問題?或者你問「如何使用表單將用戶引導到基於他們選擇的頁面?」 – Popnoodles

+0

popnoodles;是的,我問「如何使用表單將用戶引導到基於他們選擇的頁面?」。我正在處理的網站將無法使用真實鏈接。 – Fabian

回答

1

是否有任何理由他們需要不同的頁面?

form.php的

<form action="sport.php" method="post"> 
<p>Please select your first Sport:</p> 
<input type="radio" name="sport" value="football">Football<br></input> 
<input type="radio" name="sport" value="basketball">Basketball<br></input> 
<input type="radio" name="sport" value="tennis">Tennis</input> 
<br><input type="Submit" name="Submit" value="Submit"></form> 

sport.php

<?php 
    if (isset($_POST["sport"]) 
    && $_POST["sport"] == "football") { 
     //logic specific for football 
    } else if (isset($_POST["sport"]) 
    && $_POST["sport"] == "basketball") { 
     //logic specific for basketball 
    } else if (isset($_POST["sport"]) 
    && $_POST["sport"] == "tennis") { 
     //logic specific for tennis 
    } else { 
     //die or some kind of error handling can be done 
    } 
?> 

如果他們絕對需要是不同的頁面,你可以這樣做以下:

sport.php

<?php 
    echo "<meta http-equiv='refresh' content='0;url=./dir/subdir/".$_POST["sport"].".php'/>"; 
    //so if posted form data == football, redirect to football.php, etc 
?> 

確定它缺乏技巧,但除非使用jQuery/JS,否則無法獲得預期的結果。

相關問題