2013-05-07 170 views
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> 

与解决这个任何帮助将是真正伟大的!

+0

为什么你不按字段名称获取列值($ row ['customerID']) – lvil 2013-05-07 08:28:10

回答

0

无论数据库中列的顺序如何......它关系到您选择字段的顺序。由于您首先选择了lastName,因此您需要将$ row [1]替换为$行[0]。

此外,请尝试更改ID,使它是唯一的。

+0

现在显示姓氏,但现在当表单提交给另一个PHP文件(task8.php)时,客户ID不再被正确访问,它不会返回任何值给task8.php – user2273149 2013-05-07 08:32:57

+0

哦,别担心我有它的工作,感谢您的帮助! – user2273149 2013-05-07 08:36:50

+0

仅供阅读此内容的其他人阅读。 OP想要使用$ row [1]作为值,使用$ row [0]作为标签。 :) – 2013-05-07 08:41:23

0

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

+0

我改了名字,然后再次尝试,但我仍然有同样的问题。 – user2273149 2013-05-07 08:28:04

0

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