【问题标题】:html radio button arrayhtml单选按钮数组
【发布时间】:2010-12-16 16:47:03
【问题描述】:

我有一个带有单选按钮的 HTML 表单,循环中具有相同的名称,如下所示:

Post Id 1:<input type="radio" name="radiob[]" id="radio" value="Yes" />
Post Id 2:<input type="radio" name="radiob[]" id="radio" value="Yes" />

我想将单选按钮选择的帖子保存到数据库中,但我希望用户只选择一篇帖子。当我使用单选按钮名称(如 radiob[2])放置帖子 ID 时,用户可以选择多个单选按钮,那么用户如何只检查一个单选按钮而表单同时发送单选按钮 ID 和值?

谢谢。

【问题讨论】:

  • 您知道重复的id 值违反了规范,对吧?

标签: php html arrays


【解决方案1】:

使用ID作为值,您不需要使用radiob[],因为无论如何只会将一个值传输到服务器。

Post Id 1:<input type="radio" name="radiob" value="1" />
Post Id 2:<input type="radio" name="radiob" value="2" />

【讨论】:

  • 为一堆收音机发送相同的值是没有意义的——它错过了拥有收音机的意义。这是一个更好的方法。
  • 我想要做的是保存在数据库中,这选择了这个帖子,所以在帖子 id 字段中我保存帖子 ID,在文本字段中我保存是
  • @livetolearn:嗯,我不知道你表单的整体结构。也许你应该发布它并准确地解释它是如何工作的。
【解决方案2】:

两个元素的 ID 不应该相同,并且值应该代表您需要存储的内容:

<label for="radio_1">Post Id 1</label>:<input type="radio" name="radiob" id="radio_1" value="1" />
<label for="radio_2">Post Id 2</label>:<input type="radio" name="radiob" id="radio_2" value="2" />

然后您将使用 get 或 post 数组在 php 中获取变量(取决于您的提交方法:

$value = $_POST['radiob']; // or $_GET['radiob']

【讨论】:

    猜你喜欢
    • 2012-03-06
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    相关资源
    最近更新 更多