config.php是具有连接代码的全局文件。
我的UPDATED Insert.php代码是:
<?php
include("config.php");
if (isset($_POST[firstname]) && isset($_POST[lastname]) && isset($_POST[age])) {
$sql = "INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
mysql_query($sql, $connect);
header("Location: add.htm");
// "1 record added";
}
else {
echo "No record added";
echo "<meta http-equiv=\"refresh\" content=\"5;url=add.htm\"/>";
}
if (!mysql_query($sql,$connect))
{
die('Error: ' . mysql_error());
}
mysql_close($connect);
?>
我的View.php代码是:
<?php
include("config.php");
$sql = mysql_query("SELECT * FROM Persons");
while($results = mysql_fetch_array($sql)) {
echo $results['FirstName'] . ', ' . $results['LastName'] . ', ' . $results['Age'] . '<br/>';
}
if (!mysql_query($sql,$connect))
{
die('Error: ' . mysql_error());
}
mysql_close($connect);
?>
我的Config.php代码是:
<?php
$dbhost="MYWEBHOST";
$dbusername="MYUSERNAME";
$dbpassword="MYPASSWORD";
$dbname="MYDATABASE";
$connect = mysqli_connect($dbhost, $dbusername, $dbpassword);
mysql_select_db($dbname,$connect) or die ("Could not connect to database");
?>
Insert.php显示消息“1 record added”并将用户重定向回html表单。哪个工作正常,但我不想在用户刷新或直接进入Insert.php时添加重复/空白值。如何在现有的Insert.php代码中完成此操作?
答案 0 :(得分:2)
不使用元重定向,而是执行标题重定向
echo "1 record added";
echo "<meta http-equiv=\"refresh\" content=\"10;url=add.htm\"/>";
执行以下操作
header("Location: add.htm");
如果你重定向它们,那么如果它们回击它就不会发送帖子数据而你应该没问题。