1

我编写了一些代码,用数据库中的数据填充单选按钮。我在这段代码中遇到了一些问题,其中一个表单允许我一次选择多个单选按钮,这是不应该的。另一个问题是,除了按钮本身之外显示的文本是表中“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>

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

4

3 回答 3

0

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

于 2013-05-07T08:26:02.933 回答
0

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

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

于 2013-05-07T08:27:41.560 回答
0

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

于 2016-05-13T07:14:09.030 回答