单选按钮显示mysql数据


Radio buttons to display mysql data

我无法使用单选按钮来显示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";