【问题标题】:Populating radio buttons?填充单选按钮?
【发布时间】:2013-05-01 03:16:45
【问题描述】:

我编写了一些代码,用数据库中的数据填充单选按钮。我在这段代码中遇到了一些问题,其中一个表单允许我一次选择多个单选按钮,这是不应该的。另一个问题是,除了按钮本身之外显示的文本是表中“customerID”列中的值,而应该是表中“lastName”列中的值,而单选按钮的值应该是表中的值“customerID”字段看起来不错。如果您想知道表中各列的实际结构,“customerID”列是第一个,“firstName”是第二个(但在这种形式中不需要),“lastName”是第三个。

这是我当前的代码:

<?php
$conn = mysql_connect("localhost", "twa312", "dam6av9a");
mysql_select_db("warehouse312", $conn)
or die ('Database not found ' . mysql_error() );

$sql = "select customerID, lastname from customer";
$rs = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());

while ($row=mysql_fetch_array($rs)) {
$options .= '<input type="radio" id="custID" name="custID" value="'.$row[0].'" />'.$row[1];
 }

?>


<form method="GET" action="task8.php" id="custinfo">

Choose name:<?php echo $options; ?><br>

<p><input type="submit" name="submit" value="Submit"/>&nbsp;<input type="reset" value="Reset" />

</form>

任何解决这个问题的帮助都非常棒!

【问题讨论】:

  • 为什么不按字段名称($row['customerID'])获取列值

标签: php forms radio populate


【解决方案1】:

数据库中列的顺序无关紧要...选择字段的顺序很重要。由于您首先选择了姓氏,因此您需要将 $row[1] 替换为 $行[0]。

另外,请尝试更改 id 以使其唯一。

【讨论】:

  • 现在显示姓氏,但现在当表单提交到另一个 PHP 文件 (task8.php) 时,客户 ID 不再被正确访问,它不会向 task8 返回任何值。 php
  • 哦,别担心,我已经搞定了,谢谢你的帮助!
  • 仅供阅读本文的其他人使用。 OP 想使用 $row[1] 作为值,使用 $row[0] 作为标签。 :)
  • 实际上,我想使用 $row[0] 或“customerID”作为值,使用 $row[1] 或“lastName”作为标签。
【解决方案2】:

我认为问题是由于单选按钮中的相同 id。请确保所有单选按钮名称应相同。

【讨论】:

  • 我改了名字又试了一遍,还是一样的问题。
【解决方案3】:

要修复允许选中的多个单选按钮,您必须更改名称属性,它们都需要具有相同的名称属性,单选按钮按名称属性分组。

【讨论】:

    猜你喜欢
    • 2021-12-24
    • 2011-12-25
    • 2020-10-27
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2012-05-12
    • 2011-12-29
    相关资源
    最近更新 更多