[英]Populating HTML form from MySQL using PHP
我已经使用此方法成功填充了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>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.