使用PHP填充来自MySQL的HTML表格
问题描述:
我已经使用这种方法成功地填充了HTML表单下拉菜单,所以我知道它的工作原理,这次的差异是我试图填充带有内容(帐户详细信息)的文本框,但它不起作用。使用PHP填充来自MySQL的HTML表格
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端:
<?php foreach($displayinfo as $info): ?>
<?php echo "<input type="text" name="firstname" value=". $info['UserFirstName'] ."><br>"
?>
<?php endforeach; ?>
这似乎显示出
语法错误,意想不到的T_STRING,期待 '' 或 ';'
任何帮助,将不胜感激
答
你应该逃脱输入的内部与反斜线双引号。
例如:echo "<input type=\"text\"/>"
。
或使用单引号。
例如:echo '<input type="text"/>'
。
答
的问题是:
<?php echo "<input type="text" name="firstname" value=". $info['UserFirstName'] ."><br>"
您需要使用单一的“
<?php echo '<input type="text" name="firstname" value='. $info['UserFirstName'] .'><br>';
报价没能逃脱,其刹车的字符串:' ”
”'。您可以将属性的引号更改为单引号'''。 – Coldiary
输出html时引用不匹配 - 可能在input元素中使用单引号 – RamRaider