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'];