Php 多项目单选按钮组

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中动态创建的项目列表,每个项目都有自己的id(我指的是数据库id,而不是元素的id)。
每个项目有两个单选按钮(好、坏)。
是否有一种方法可以在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数组项吗?这不是很不安全吗?安全程度取决于您对提交数据的处理。但关键是,你不能像你想的那样对广播节目进行分组。