2017-02-23 13 views
2

私は、以下のフォームでのラジオボタンから値を取っています:ラジオ値

<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> 

は、今私はSubmitボタンをクリックした後、PHPスクリプトにそれらの値を渡したいので、私は別のフォームを作成しました

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

ただし、値はscript.phpに送信されていません。

2番目のフォームを最初のフォームに入れてみましたが、成功もありませんでした。

どこがエラーですか?

+4

なぜ二番目の形式を書くのか? 1つの形式でこれらの値を送信できます。 'action =" script.php "'を最初のフォームに追加するだけで、すべて正常です。 – arkascha

答えて

4

問題は、別のフォームに投稿しようとしていることです。 2番目のフォームが空で、ボタンのみが含まれているため、script.phpに投稿されたデータはありません。

actionを最初のフォームからscript.phpに変更し、2番目のフォームを忘れてしまいます。

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

私はこれが役立つことを願っています!あなたに

1

あなたは1つのフォームを作成する必要があります.2つは必要ありません。投稿を送信して同じ時間を取得することはできません。

<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は送信ボタンを押したときに、それはそう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="script.php"><form method="post" name="form1" action="">これを変更することができます1

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']; 
関連する問題