动态单选按钮错误

时间:2014-05-16 05:18:54

标签: php sql radio-button syntax-error

嘿伙计们,我对PHP比较陌生,而且我遇到了我的语法问题我似乎无法修复(我只在2-3周前开始)这是我的第二次尝试生成动态生成的东西'来自数据库。

我正在使用单选按钮,所以我尝试做的是我的单选按钮将从我的数据库表生成,其使用的表单将发送值的信息,如此&# 39; STAFFID'到另一个页面来处理该信息

这是我得到的错误:

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

我已经抬头看了它说我在第22行有一些无限量的字符串,这是我在while循环中的回音,我不太清楚该怎么做

<?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>

2 个答案:

答案 0 :(得分:1)

您的代码中存在一些错误。当您使用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"];
}

答案 1 :(得分:0)

您无法在PHP中回显内部回声:

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"];