>通常我使用以下形式向数据库插入一个值(在本例中为名字和姓氏):
<form action="" method="post">
First name<br><input type="text" name="fname">
Last name: <br><input type="text" name="lname">
<input type="submit">
</form>
现在我想编辑表格。检索值(名字和姓氏)并将其放入下一个表单,如下所示:
<form action="" method="post">
First name<br><input type="text" name="fname" value="'.$user['fname'].'">
Last name: <br><input type="text" name="lname" value="'.$user['lname'].'">
<input type="submit">
</form>
但是当我这样做时,我不能在文本字段中使用双引号。我可以在将值插入数据库时使用它,但当我想从表单更新值时则不能使用它。它只是在第一个双引号处剪切/结束字符串。
您如何构建一个用户友好的界面来编辑表中的数据?
顺便说一句,我使用 PDO 来选择、插入和更新表格。
提前谢谢。
在显示从数据库或用户等检索的值时使用 PHP 的 addslashes() 或 htmlspecialchars() 函数...
addslashes($user['username']) // or
htmlspecialchars($user['username'])