我很难使用单选按钮显示staffNames,其值为staffID,因此,如果用户选择名称并提交,则会显示购买的详细信息(链接到另一个名为task7.php的文件)。感谢您编辑我的代码的帮助,我可以看到名称现在只需要链接它即时获取黑色表和错误注意:未定义索引:在I:\ twa \ twa291 \ practicals \ prac2 \ task7.php中的staffID在线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>
答案 0 :(得分:0)
这一行
echo "<input type="radio" value='$id'</input>";
应该是
echo "<input type='radio' value='$id'/>";
答案 1 :(得分:0)
首先更改
echo "<input type="radio" value='$id'</input>";
以强>
echo "<input type='radio' value='$id'>";
请注意:此处您没有为class
按钮设置radio
名称
radio
按钮的有效示例是
echo "<input type='radio' name='staff' value='$id'>$name";
答案 2 :(得分:0)
您的输入代码格式错误:
echo "<input type="radio" value='$id'</input>";
应该是......
echo "<input type='radio' value='$id' name='staff'> $name<br />";
你需要在双引号中单引号中的所有引号符号,或者使用\“转义回声内的双引号:
echo "<input type=\"radio\" value=\"$id\" name=\"staff\"> $name<br />";
我还添加了一个名称属性,因为要使单选按钮正常工作,它们都需要共享相同的名称。
答案 3 :(得分:0)
输入标记中的引号不匹配。
echo "<input type="radio" value='$id'</input>";
此外,单选按钮应具有唯一的名称。
这样做,而不是:
echo "<input type='radio' name='staff' value='$id'</input>";