我已经使用此方法成功填充了HTML表单下拉菜单,因此我知道它有效,这次的不同之处在于我尝试使用内容(帐户详细信息)填充文本框,但是&#&# 39; s只是不工作。
PHP:
try {
$sql = "SELECT Firstname, Surname, Email FROM `users`;";
$result = $pdo->query($sql);
}
catch (PDOException $e){
echo "There was an error whilst fetching the users information:" .$e->getMessage();
exit();
}
while($row=$result->fetch()){
$displayinfo[] = array('UserFirstName' => $row['Firstname'],
'UserSurname' => $row['Surname'],
'UserEmail' => $row['Email']);
}
HTML SIDE:
<?php foreach($displayinfo as $info): ?>
<?php echo "<input type="text" name="firstname" value=". $info['UserFirstName'] ."><br>"
?>
<?php endforeach; ?>
这似乎显示了
语法错误,意外的T_String,期待&#39;,&#39;或&#39;;&#39;
任何帮助将不胜感激
答案 0 :(得分:1)
你应该在输入中使用反斜杠转义双引号。
Ex:echo "<input type=\"text\"/>"
。
或使用单引号。
Ex:echo '<input type="text"/>'
。
答案 1 :(得分:1)
问题在于:
<?php echo "<input type="text" name="firstname" value=". $info['UserFirstName'] ."><br>"
您需要使用单个&#39;
<?php echo '<input type="text" name="firstname" value='. $info['UserFirstName'] .'><br>';