2017-02-23 50 views
2

我從單選按鈕與以下形式取值:收音機值PHP腳本

<form method="post" name="form1" action=""> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 
    <input name="submit" type="submit" value="Submit"> 
</form> 

現在我想點擊提交按鈕後,這些值傳遞給PHP腳本,所以我創造了另一種形式這樣的GET:

<form action="script.php" method="get"> 
    <input name="submit" type="submit" value="Submit">  
</form> 

但是,值不會被髮送到script.php。

我也試過把第二種形式放在第一種,但也沒有成功。

錯誤在哪裏?

+4

爲什麼第二種形式?一種形式足以發送這些值。只需將「action =」script.php「'添加到第一個表格中即可,一切正常。 – arkascha

回答

4

問題是,您正試圖張貼到另一個表單。由於第二種形式是空的,只包含按鈕,因此不會有任何數據發佈到您的script.php。沒有必要用第二種形式提交第一種形式的值:)

action從第一種形式更改爲script.php,並忘記第二種形式。

<form method="post" name="form1" action="script.php"> 

我希望這會有所幫助!

1

你必須做一個表格,兩個不需要,不能發送郵件,並獲得相同的時間只選擇一個。

<form method="post" name="form1" action="script.php"> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 

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

在你的代碼u使用2形式, 當u按提交按鈕,它的父形式提交,

,這樣你們可以用簡單的做到這一點的一個形式 看到:

<form method="post" name="form1" action="script.php"> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 
    <input name="submit" type="submit" value="Submit"> 
</form> 
1

你可以只改變<form method="post" name="form1" action="">這不是必須的第二<form method="post" name="form1" action="script.php">一個

0

第1步:您的index.php文件和方法名GET

<form method="GET" name="form1" action="script.php"> 
    <label class="heading">First value </label><br> 
    <input name="v1" type="radio" value="v1text1">Value 1 - Option 1<br> 
    <input name="v1" type="radio" value="v1text2">Value 2 - Option 1<br> 
    <br/> 
    <label class="heading">Second value </label><br> 
    <input name="v2" type="radio" value="v2text1">Value 2 - Option 1<br> 
    <input name="v2" type="radio" value="v2text2">Value 2 - Option 2<br> 
    <input name="v2" type="radio" value="v2text3">Value 2 - Option 3 

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

第2步:在您的script.php寫

 print_r($_GET); 

    or 

    echo $_GET['v1']; 
    echo $_GET['v2'];