填充单选按钮


Populating radio buttons?

我编写了一些代码,用数据库中的数据填充单选按钮。我有一些问题,虽然这段代码,一个形式允许我一次选择多个单选按钮,它不应该。另一个问题是,除了按钮本身显示的文本是从表中的"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>

任何解决这个问题的帮助将是非常伟大的!

这并不重要列的顺序是在你的数据库…这与您选择字段的顺序有关。由于您首先选择了lastName,您需要将$row[1]替换为$row[0]。

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

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