动态单选按钮错误


Dynamic Radio Button Error

嘿,伙计们,我是相对较新的PHP,我遇到了一个问题,我的语法,我似乎无法修复(我才开始2-3周前),这是我第二次尝试从数据库生成的东西'动态生成'。

我正在使用单选按钮,所以我要做的是我的单选按钮将从我的数据库表中生成它所使用的表单将发送值的信息例如'staffID'到另一个页面来处理该信息

这是我得到的错误:

syntax error, unexpected T_STRING, expecting ',' or ';'

我查过了,它说我在第22行有一些未终止的字符串,这是我在while循环中的echo,我不太确定该怎么做

<?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>PHP Task 10</title>
</head>
<body>
<?php 
$conn = mysql_connect("xxxxxx", xxxxxx", "xxxxxxxx");
mysql_select_db("xxxxxxxx", $conn)
or die ('Database not found ' . mysql_error() );
$sql = "SELECT staffName, staffID 
FROM staff";
$rs = mysql_query($sql, $conn)
or die ('Problem with query' . mysql_error());
?>
<form id="staff" action="task7.php" method="get">
<?php 
while($row = mysql_fetch_array($rs)){
echo "<input type="radio" name="staffID" value=<?php echo '".$row["staffID"]."'?>><?php echo ".$row["staffName"]."?>";
};
?>
<p><input type="submit"  value="Submit">
  <input type="reset" value="Reset"></p>
</form>
</body>
</html>

您的代码中有一些错误。当您用PHP回显字符串时,您不需要每次都添加<?php ?>标记和echo,如

value=<?php echo '".$row["staffID"]."'?>

改变
   while($row = mysql_fetch_array($rs)){
    echo "<input type="radio" name="staffID" value=<?php echo '".$row["staffID"]."'?>><?php echo ".$row["staffName"]."?>";
    };

while($row = mysql_fetch_array($rs)){
    echo "<input type='radio' name='staffID' value='".$row["staffID"]."'>".$row["staffName"];
}

PHP中不能在echo内部进行echo:

echo "<input type="radio" name="staffID" value=<?php echo '".$row["staffID"]."'?>><?php echo ".$row["staffName"]."?>";

应该是这样的:

echo "<input type='radio' name='staffID' value='".$row["staffID"]."'>".$row["staffName"];