Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的数据自动插入数据库_Php - Fatal编程技术网

php中的数据自动插入数据库

php中的数据自动插入数据库,php,Php,我有一个问题,用户在我的评论表单中写入时成功插入,但当我刷新页面时,它将再次插入最后的评论,我阅读了此链接中的解决方案 但对我不起作用 这是我的代码,非常感谢您的帮助: 文件viewhospital.php包含include comments.php文件 -看看下面的代码- class=img缩略图样式=高度:400px;> &zoom=13&size=400x400&maptype=roadmap&markers=颜色:蓝色%7Clabel:S%7C&key=aizasyd59nhxp

我有一个问题,用户在我的评论表单中写入时成功插入,但当我刷新页面时,它将再次插入最后的评论,我阅读了此链接中的解决方案

但对我不起作用 这是我的代码,非常感谢您的帮助:

文件viewhospital.php包含include comments.php文件 -看看下面的代码-

class=img缩略图样式=高度:400px;>

&zoom=13&size=400x400&maptype=roadmap&markers=颜色:蓝色%7Clabel:S%7C&key=aizasyd59nhxpzgqzwjvsacpe2cyciewoaq9yy样式=高度:400px;>

地址:

电话:

-> 医生: 名称 领域 找不到医生
在浏览器中刷新时,将再次发送最后一个请求。这一要求是表格的一部分。因此,用户浏览器告诉代码插入另一条注释

通常,这是通过在发布表单后重定向来处理的,而不是再次重新显示表单。将所有逻辑移到它自己的PHP文件中,比如addComment.PHP,并将表单post放到该文件中。然后在该文件中确保没有实际输出,除非在出现错误时显示错误消息?只需重定向回页面:

header("Location: viewhospital.php");

这将指示响应中的浏览器对viewhospital.php发出新的GET请求。因此,如果用户重新加载浏览器,他们所做的只是重复GET请求。

旁注,这不是一种安全的做法:$date=$\u POST['date']$message=$_POST['message']$sql=插入注释日期、消息值“$date”和“$message”;您不希望直接注入SQL原始用户数据。看看绑定参数。我不明白:@Archiveal obaikan:他说的是SQL注入,你的代码很容易受到它的攻击。这是一个很好的起点:基本上,您的代码正在执行用户发送给您的任何内容,就好像它也是代码一样。那是个坏主意。用户可以向你发送恶意代码,你会执行它。我可以用你的电子邮件将所有文件发送给你吗,如果您不介意,它会显示:警告:无法修改标题信息-标题已由C:\xampp\htdocs\pqgs\u desgin\viewhospital.php中的C:\xampp\htdocs\pqgs\u desgin\comments.php行中的C:\xampp\htdocs\pqgs\u desgin\comments.php:86处启动的输出发送15@Archiveal-奥比坎:如前所述,确保除了重定向之外没有其他输出。如果我取消设置函数变量POST,你认为它有效吗???@Archiveal obaikan:你这是什么意思?例如取消设置$var,我可以将它用于$\u POST吗