gpt4 book ai didi

php - 刷新时重新发送表单

转载 作者:行者123 更新时间:2023-11-30 01:24:29 24 4
gpt4 key购买 nike

表单在刷新时重新发送,我已经阅读了 header("Location:my_page.php") unset($_POST),但我不确定在哪里放置它。

这是我们的脚本,它可以根据需要工作,但它会在页面刷新时不断重新发送(Chrome 浏览器一遍又一遍地发出警报),有人可以修复代码并向我这样的 2 岁 child 解释一下吗?

<form action='thi_very_same_page.php' method='post'>
Search for Christian Movies <input type='text' name='query' id='text' />
<input type='submit' name='submit' id='search' value='Search' />
</form>

<?php
if (isset($_POST['submit']))
{
mysql_connect("localhost", "root", "toor") or die("Error connecting to database: " . mysql_error());
mysql_select_db("db_name") or die(mysql_error());
$query = $_POST['query'];

$min_length = 2;
if (strlen($query) >= $min_length)
{
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
echo "";

$result = mysql_query("SELECT *, DATE_FORMAT(lasteditdate, '%m-%d-%Y') AS lasteditdate FROM movies WHERE (`moviename` LIKE '%" . $query . "%') OR (`year` LIKE '%" . $query . "%')") or die(mysql_error());

if (mysql_num_rows($result) > 0)
{
while ($results = mysql_fetch_array($result))
{
echo "";
}
}
else
{
echo "";
}
}
else
{
echo "";
}
}

最佳答案

如果您的意思是刷新时再次提交表单数据,请检查此方法

http://www.andypemberton.com/engineering/the-post-redirect-get-pattern/

您将 header 设置为 header('HTTP/1.1 303 See Other');

数据不会被缓存,因此当页面刷新时,表单数据不会再次提交!

关于php - 刷新时重新发送表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com