我写了一些代码,用数据库中的数据填充单选按钮。我有这个代码的一些问题,因为一个表单允许我一次选择多个单选按钮,它不应该。另一个问题是,按钮本身旁边显示的文本是表中“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"/> <input type="reset" value="Reset" />
</form>
解决这个问题的任何帮助都会非常棒!
答案 0 :(得分:0)
我认为问题是由于单选按钮中的相同ID。请确保所有单选按钮都应该是同一个名称。
答案 1 :(得分:0)
列数据在数据库中的顺序并不重要...这与您选择字段的顺序无关。由于您首先选择lastName,您需要用$替换$ row [1]行[0]。
另外,请尝试更改ID,使其唯一。
答案 2 :(得分:0)
要修复允许检查的多个单选按钮,您必须更改名称属性,它们都需要具有相同的名称属性,单选按钮按名称属性分组。