单选按钮数组-需要帮助

| 我有一个单选按钮阵列,需要帮助。这是代码:
            <input type=\"radio\" name=\"radio\" id=\"academic\" value=\"1\"<?php
                    if ($row_EventInfo[\'academic\'] == \'1\') {
                    echo \' checked=\"checked\"\';
                    }
                    else {$row_EventInfo[\'academic\'] = \'\';}
                    ?>>
        <label for=\"academic\">Academic</label><br />

        <input type=\"radio\" name=\"radio\" id=\"personal\" value=\"1\"<?php
                    if ($row_EventInfo[\'personal\'] == \'1\') {
                    echo \' checked=\"checked\"\';
                    }
                    else {$row_EventInfo[\'personal\'] = \'\';}
                    ?>>
        <label for=\"personal\">Personal</label><br />

        <input type=\"radio\" name=\"radio\" id=\"diversity\" value=\"1\"<?php
                    if ($row_EventInfo[\'diversity\'] == \'1\') {
                    echo \' checked=\"checked\"\';
                    }
                    else {$row_EventInfo[\'diversity\'] = \'\';}
                    ?>>
        <label for=\"diversity\">Diversity</label><br />
我想做的就是这个。我的数据库表中的每个单选按钮都有一列,因为我们必须分别输入它们的输入。但是,我希望他们一次只能选择一个按钮。我将所有名称更改为相同的名称(\“ radio \”),但是由于PHP MYSQL使用名称来知道将信息发布到表中的位置,因此不知道将信息发布到何处。 有什么方法可以创建一条if语句,告诉它一次只允许选择一个按钮,并保持数据库表的输入分开? 如果您需要澄清,请告诉我。谢谢!     
已邀请:
将值设置为列名,例如
<input type=\"radio\" name=\"radio\" id=\"diversity\" value=\"diversity\"
在php端,只需执行类似
$sql = \"UPDATE table SET {$_POST[\'radio\']} = 1\";
    
这是一种形式,对吗? 然后,您可以在POST中获取数据。我不会将值设置为1,将值设置为要选择的值,例如 然后在帖子中,获取值并使用它来设置数据库中的数据。 希望这可以帮助! BR TJ     
如果您使用:
<input type=\"radio\" name=\"radio\" id=\"diversity\" value=\"value1\">
<input type=\"radio\" name=\"radio\" id=\"diversity\" value=\"value2\">
<input type=\"radio\" name=\"radio\" id=\"diversity\" value=\"value3\">
<input type=\"radio\" name=\"radio\" id=\"diversity\" value=\"value4\">
只需选择一个单选按钮,它就会在
$_POST[\'radio\'];
中可用。 eg.value3不要通过用相同的名字命名输入类型来混淆自己 如果您使用:
<input type=\"radio\" name=\"myradio\" id=\"diversity\" value=\"value1\">
它将在ѭ6中可用 等等 另外,您可能想研究使用三元运算符
if ($row_EventInfo[\'diversity\'] == \'1\') {
    echo \' checked=\"checked\"\';
}
else {$row_EventInfo[\'diversity\'] = \'\';}
进入
echo ($row_EventInfo[\'diversity\'] == \'1\') ? \' checked=\"checked\"\':\'\';
    

要回复问题请先登录注册