Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 填充单选按钮?_Php_Forms_Radio_Populate - Fatal编程技术网

Php 填充单选按钮?

Php 填充单选按钮?,php,forms,radio,populate,Php,Forms,Radio,Populate,我编写了一些代码,用数据库中的数据填充单选按钮。不过,我对这段代码有一些问题,比如表单允许我一次选择多个单选按钮,而它不应该这样做。另一个问题是,除了按钮本身之外显示的文本是表中“customerID”列中的值,而它应该是表中“lastName”列中的值,单选按钮的值应该是“customerID”字段中的值,这似乎很好。如果您想知道表中列的实际结构,“customerID”列是第一列,“firstName”是第二列(但在本表单中不需要),而“lastName”是第三列 这是我目前的代码: <

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

选择名称:

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

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

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


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

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

我更改了名称并重试,但仍然存在相同的问题。为什么不按字段名称($row['customerID'])获取列值现在显示姓氏,但现在表单提交到另一个PHP文件(task8.PHP)时显示姓氏客户ID不再被正确访问,它不会向task8返回任何值。phpOh别担心,我已经让它工作了,谢谢您的帮助!只为其他读过这篇文章的人准备。OP希望使用$row[1]作为值,使用$row[0]作为标签。:)实际上,我想用$row[0]或“customerID”作为值,用$row[1]或“lastName”作为标签。