使用 PHP 从 HTML 表单更新 MySQL 表时,引号不起作用


Quotes won't work while updating MySQL table from HTML form using PHP

>通常我使用以下形式向数据库插入一个值(在本例中为名字和姓氏):

<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'])