首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单选按钮数组-需要帮助

单选按钮数组-需要帮助
EN

Stack Overflow用户
提问于 2011-05-26 04:24:37
回答 3查看 846关注 0票数 2

我有一个需要帮助的单选按钮数组。代码如下:

代码语言:javascript
复制
            <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语句,告诉它一次只允许选择一个按钮,并将数据库表的输入分开?

如果你需要澄清,请告诉我。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-26 04:28:51

将值设置为列名,例如

代码语言:javascript
复制
<input type="radio" name="radio" id="diversity" value="diversity"

在php端,只需执行以下操作

代码语言:javascript
复制
$sql = "UPDATE table SET {$_POST['radio']} = 1";
票数 1
EN

Stack Overflow用户

发布于 2011-05-26 04:32:00

这是一种形式,对吧?然后在POST中获取数据。我不会将该值设置为1,而是将该值设置为您想要选择的值,例如,在post中,获取该值并使用该值来设置数据库中的数据。

希望这能有所帮助!

BR

TJ

票数 0
EN

Stack Overflow用户

发布于 2011-05-26 04:35:31

如果您使用:

代码语言:javascript
复制
<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不要用相同的名称命名输入类型,这会让自己感到困惑

如果您使用:

代码语言:javascript
复制
<input type="radio" name="myradio" id="diversity" value="value1">

它将在$_POST['myradio'];中提供

诸若此类

另外,您可能需要考虑使用三元运算符

代码语言:javascript
复制
if ($row_EventInfo['diversity'] == '1') {
    echo ' checked="checked"';
}
else {$row_EventInfo['diversity'] = '';}

转到

代码语言:javascript
复制
echo ($row_EventInfo['diversity'] == '1') ? ' checked="checked"':'';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6130432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档