单选按钮显示mysql数据

时间:2014-05-15 19:25:29

标签: php sql forms xhtml

我很难使用单选按钮显示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>

4 个答案:

答案 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>";