php - 单选按钮阵列 - 需要帮助

标签 php mysql html if-statement radio-button

我有一个单选按钮数组需要帮助。这是代码:

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

关于php - 单选按钮阵列 - 需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130432/

相关文章:

php - JS和PHP建站验证有设计模式吗?

php - 如果选择了链接,则突出显示

MySQL删除子查询中的重复子句

html - 在导航栏中沿着侧面图像列出元素

php - 如何使用PHP的password_hash来哈希和验证密码

php - 在触发器中使用定界符的 Mysql 错误

mysql - 在一条查询 SQL 中获取好友总数

php - 使用 Android Studio 和 PHP 的 Android 到 Wamp 服务器连接

html - 使用 &lt;input type ="text"/> 垂直对齐文本?

html - NAV 仅在第一次加载时错位在 Chrome 上