【发布时间】:2013-08-11 10:20:25
【问题描述】:
Form get 在刷新时重新发送,我读过关于 header("Location:my_page.php") unset($_POST) 的信息,但我不确定将它放在哪里。
这是我们的脚本,它可以根据需要运行,但它会在页面刷新时不断重新发送(Chrome 浏览器一遍又一遍地发出警报),有人可以修复代码并向我像 2 岁的孩子解释。
<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 "";
}
}
【问题讨论】:
-
不要使用 mysql* 而是使用 PDO。
-
我对整个 php 脚本都是新手,甚至不知道如何使用这个简单的脚本,现在 PDO 似乎是一个全新的故事:/
-
您的问题不清楚尝试详细解释您的问题,目前您的代码没有回应
-
我已经编辑了主要问题,添加了输入表单,现在的问题是:如果我的大学同学,请输入标准(电影名称),如果按 f5,页面警报(页面您正在寻找您输入的已使用信息。返回该页面可能会导致重复执行任何操作,您要继续吗?)...这就是发生的情况:(
标签: php mysql forms page-refresh