php脚本的单选值

php脚本的单选值,php,html,forms,Php,Html,Forms,我从单选按钮中获取以下形式的值: <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

我从单选按钮中获取以下形式的值:

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

第一个值
值1-选项1
值2-选项1

第二个值
值2-选项1
值2-选项2
值2-选项3
现在,我想在单击Submit按钮后将这些值传递给php脚本,因此我使用GET创建了另一个表单,如下所示:

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

但是,这些值不会发送到script.php

我还尝试将第二种形式放在第一种形式的内部,但也没有成功


错误在哪里?

您必须制作一张表单,不需要两张表单,并且不能将它们与post一起发送并在同一时间获得。请仅选择一张表单

 <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-选项1
值2-选项1

第二个值
值2-选项1
值2-选项2
值2-选项3
问题是您正试图发布到另一个表单。由于第二个表单为空且仅包含按钮,因此将不会有数据发布到
script.php
。无需第二个表单提交第一个表单中的值:)

action
从第一个表单更改为
script.php
,然后忘记第二个表单

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

我希望这会有帮助

在您的代码中,您使用2形式, 当你按下submit按钮时,它的父窗体是submit

所以你可以用简单到一种形式 见:


第一个值
值1-选项1
值2-选项1

第二个值
值2-选项1
值2-选项2
值2-选项3
您只需将
更改为
不需要第二个

步骤1:获取index.php文件和方法名称

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

为什么是第二种形式?一个表单就足以发送这些值。只需将
action=“script.php”
添加到第一个表单中,就可以了。
 <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>
     print_r($_GET);

     or  

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