我有通过 textarea 更新 MySQL 表行的代码(同一页面上的所有代码)。更新表单(HTML 部分)在 PHP if 语句中回显。当用户单击“编辑”按钮时,会弹出一个 textrea(通过使用 Javascript)。他们输入他们的更新并点击提交,它会立即在 MySQL 数据库和网站上更新它。这是代码:
PHP(回显的 HTML 表单)
echo "<span id=\"about_me\">".$row['aboutme']."</span><span style=\"font-size:10px;\"><a id=\"popup\">Edit</a></span></p>
<form style\"display:none;\" method=\"post\">
<textarea rows=\"5\" cols=\"31\" id=\"area\" name=\"about_update\" style=\"display:none\" placeholder=\"Type 140 characters or less and press submit.\"></textarea>
<input style=\"display:none;\" type=\"submit\" id=\"aboutsubmit\" value=\"Submit\" />
</form>";
PHP
if (isset($_POST['about_update'])) {
$about_update = $mysqli->real_escape_string($_POST['about_update']);
$update = "UPDATE tbl_name SET aboutme='$about_update'
WHERE firstname='$firstname' && lastname='$lastname'";
$mysqli->query($update);
}
除了使用撇号时,它都可以正常工作,它会\
在其前面放置一个撇号。aboutme
MySQL 中行的类型是 TEXT btw。为什么 textarea 会生成这个\
?