【发布时间】:2017-02-27 15:27:36
【问题描述】:
Editcontact.php
<form method="post" autocomplete="off" action="savecontact.php" id="form" name="form">
<table>
<tr>
<td>Specific Address in Office</td>
<td><textarea name="txtspecificaddress" id="txtspecificaddress" rows="4" cols="50" placeholder="Type specific address within the office. e.g. Room Number, Section Name or Division Name etc."><?php echo $_SESSION['oldspecificaddress']; ?></textarea></td>
</tr>
</table>
</form>
关于 savecontact.php, 我正在检索 'txtspecificaddress' 值
if(isset($_POST['txtspecificaddress']))
{
$specificaddress=mysqli_real_escape_string(trim($_POST['txtspecificaddress'] ));
}
echo $specificaddress;
但它什么也没显示。我检查了 $_SESSION['oldspecificaddress'] 的值。有人可以帮忙吗?我是 PHP 新手。
【问题讨论】:
-
因为你错误地使用了
mysqli_real_escape_string...请查看手册php.net/manual/en/mysqli.real-escape-string.php的外观 -
阅读转义功能手册
-
没有表单更新?
-
您没有提交按钮,您是如何提交表单的?
-
将
ini_set('display_errors', 1); ini_set('log_errors',1); error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);添加到脚本的顶部。这将强制任何mysqli_错误生成一个您不能错过或忽略的异常。