【问题标题】:Dynamic Radio Button Error动态单选按钮错误
【发布时间】:2014-07-04 18:40:18
【问题描述】:

大家好,我对 PHP 比较陌生,遇到了一个我似乎无法修复的语法问题(我才 2-3 周前才开始),这是我第二次尝试生成一些东西从数据库中“动态生成”。

我正在使用单选按钮,所以我想要做的是我的单选按钮将从我的数据库表中生成,并且它使用的表单会将值的信息发送到另一个页面,例如“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>

【问题讨论】:

    标签: php sql radio-button syntax-error


    【解决方案1】:

    您的代码中有一些错误。当你用 PHP 回显一个字符串时,你不需要每次都添加&lt;?php ?&gt; 标签和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"];
    }
    

    【讨论】:

    • 感谢 Jenz,帮了大忙
    【解决方案2】:

    您不能在 PHP 中的 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"];
    

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 2016-03-31
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      相关资源
      最近更新 更多