PHP表单发布昨天有效,但今天无效

PHP表单发布昨天有效,但今天无效,php,forms,post,Php,Forms,Post,我有一个表单,到昨天为止,它一直在使用post将表单数据插入mysql表。今天一切都停止了,我什么也没改变。这让我快发疯了 在线提供的答案的分配基于更正错误代码。我的代码是正确的,至少我认为是正确的。在我写了它并使用了几天后,一切都很好。然后有一天它停止了工作 我的邮政编码如下 <?php include 'quality_module_connect.php'; // Don't forget to properly escape your values before you send

我有一个表单,到昨天为止,它一直在使用post将表单数据插入mysql表。今天一切都停止了,我什么也没改变。这让我快发疯了

在线提供的答案的分配基于更正错误代码。我的代码是正确的,至少我认为是正确的。在我写了它并使用了几天后,一切都很好。然后有一天它停止了工作

我的邮政编码如下

<?php
include 'quality_module_connect.php';

// Don't forget to properly escape your values before you send them to DB
// to prevent SQL injection attacks

echo "<p>Content variables $_POST is:</p>";
print_r($_POST);


$field1 = $mysqli_real_escape_string($_POST['field1']);


$sql = "INSERT INTO test(test)
        VALUES ('$field1')";

if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);

?>

我找到了答案,但答案不在代码中,至少我认为答案不在代码中。我正在使用hyperlink语句中带有target=“\u blank”的hypelink打开表单,以便在新选项卡上打开它。出于某种原因,target=“\u blank”的新选项卡要求导致帖子为空。一旦我摆脱了这些,一切都恢复正常。很高兴能理解为什么

你能检查你的服务器错误日志吗?你想删除
$
,使用正确的函数名
mysqli\u real\u escape\u字符串($\u POST['field1']),不像你现在做的那样
$mysqli\u real\u escape\u string($\u POST['field1'])打开错误chjeck\display您有几个。过程调用中的
mysqli\u real\u escape\u字符串
需要连接。所以你至少有两个问题。不过,你真的应该使用事先准备好的语句。