Php 多项目单选按钮组
有一个表单,其中包含在PHP中动态创建的项目列表,每个项目都有自己的id(我指的是数据库id,而不是元素的id)。Php 多项目单选按钮组,php,html,radio-button,Php,Html,Radio Button,有一个表单,其中包含在PHP中动态创建的项目列表,每个项目都有自己的id(我指的是数据库id,而不是元素的id)。 每个项目有两个单选按钮(好、坏)。 是否有一种方法可以在PHP中获得一个包含所有坏项和所有好项的数组,就好像我在为每个项使用名为Good[]和Bad[]以及value=“id”的复选框一样 有没有办法用单选按钮来实现这一点 <form action="some.php" method="post"> item 1: <br/> <inp
每个项目有两个单选按钮(好、坏)。
是否有一种方法可以在PHP中获得一个包含所有坏项和所有好项的数组,就好像我在为每个项使用名为Good[]和Bad[]以及value=“id”的复选框一样 有没有办法用单选按钮来实现这一点
<form action="some.php" method="post">
item 1: <br/>
<input type="radio"/>Leave<br/>
<input type="radio"/>Delete<br/>
item 2: <br/>
<input type="radio"/>Leave<br/>
<input type="radio"/>Delete<br/>
</form>
第1项:
离开
删除
第2项:
离开
删除
不,你不能像使用复选框那样做
相反,您需要接受所有RadioGroup的name=“”,并在其中循环,在接受表单后用PHP构建自己的数组
<form>
<input type="radio" name="question1" value="good" /> Good<br />
<input type="radio" name="question1" value="bad" /> bad
<input type="radio" name="question2" value="good" /> Good<br />
<input type="radio" name="question2" value="bad" /> bad
</form>
<?php
$questions = array('question1', 'question2');
foreach($questions as $q) {
if(isset($_POST[$q])) {
switch($_POST[$q]) {
case 'good':
$good += 1;
break;
case 'bad':
$bad += 1;
break;
default:
// invalid value
}
}
}
好的
坏的
好的
坏的
您可以制作如下表格:
<form action="some.php" method="post">
<?php foreach ($ids as $i => $id) : ?>
item <?php echo $i+1 ?>: <br/>
<input type="radio" name="item[<?php echo $id ?>]" value="good"/>Leave<br/>
<input type="radio" name="item[<?php echo $id ?>]" value="bad"/>Delete<br/>
<?php endforeach; ?>
</form>
array(
'item_id1' => 'good',
'item_id2' => 'bad',
.....
)
显示你的代码会更有帮助,这就是问题所在。我试着写代码,但我的问题是关于提供这种功能的元素的基本逻辑,所以你能展示你的表单是什么样子吗?完成了。最基本的,只是为了显示结构,你想通过所有的POST数组项吗?这不是很不安全吗?安全程度取决于您对提交数据的处理。但关键是,你不能像你想的那样对广播节目进行分组。