嘿伙计们,我对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>
答案 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"];