我无法使用单选按钮来显示staffID值的staffNames,这样如果用户选择一个名称并提交,就会显示购买的详细信息(链接到另一个名为task7.php的文件)。感谢我编辑我的代码的帮助,我可以看到的名字现在只需要链接它我得到一个黑表和错误通知:未定义的索引:staffID在i:'twa'twa291'practicals'prac2'task7.php在第16行这里是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Prac 2 Task 9</title>
</head>
<body>
<?php
$conn = mysql_connect("localhost", "twa291", "......");
mysql_select_db("factory291", $conn)
or die ('Database not found ' . mysql_error() );
?>
<form id= "f1" method="get" action="task7.php">
<?php
$sql = "SELECT staffID, staffName FROM staff";
$result = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());
while ($row = mysql_fetch_array($result)){
$id=$row["staffID"];
$name=$row["staffName"];
echo "<input type="radio" name='$name' value='$id'/>";
}
?>
<input type="submit" value="Submit" >
</form>
<?php
mysql_close($conn); ?>
</body>
</html>
您的输入代码格式错误:
echo "<input type="radio" value='$id'</input>";
应该… echo "<input type='radio' value='$id' name='staff'> $name<br />";
您需要将双引号中的所有引号都变成单引号,或者将echo中的双引号转义为'",如下所示:
echo "<input type='"radio'" value='"$id'" name='"staff'"> $name<br />";
我还添加了一个name属性,因为为了使单选按钮正常工作,它们都需要共享相同的名称。
这一行
echo "<input type="radio" value='$id'</input>";
应为
echo "<input type='radio' value='$id'/>";
输入标签引号不匹配。
echo "<input type="radio" value='$id'</input>";
同时,单选按钮应该有一个唯一的名称。
这样做:
echo "<input type='radio' name='staff' value='$id'</input>";
首先你改变
echo "<input type="radio" value='$id'</input>";
echo "<input type='radio' value='$id'>";
请注意:这里您没有为radio
按钮设置class
名称
有效的示例对于radio
按钮为
echo "<input type='radio' name='staff' value='$id'>$name";