在使用 POST 时刷新时确认表单重新提交行为



对于 POST 方法,参数不会存储在浏览器历史记录中。 然后在表单重新提交时,如何将以前的/冗余数据再次插入到数据库中?

if(isset($_POST['submit']))
{
if($request_method=='POST')
{
$eventtype=$_POST['event-type'];
$eventname=$_POST['eventname'];
$teamA=$_POST['A-team'];
$teamB=$_POST['B-team'];
$gender=$_POST['gender'];
$s=$_POST['date'];
$time=date("Y-m-d H:i:s",strtotime($s));
$matchtype=$_POST['match-type'];
$venue=$_POST['venue'];
$query= "INSERT INTO `fixtures` (`eventname`,`event-type`,`A-team`,`B-team`,`Gender`,`time`,`match-type`,`venue`) VALUES ('$eventname','$eventtype','$teamA','$teamB','$gender','$time','$matchtype','$venue');";
$res = mysqli_query($connection,$query);
if($res)
echo 'inserted';
else
echo 'not inserted';
mysqli_close($connection);
}
}

你不需要 "if($request_method=='POST'("。该方法使用 $_POST 定义。

我制作没有最后一个分号的MySQL代码:

$query= "INSERT INTO `fixtures` (`eventname`,`event-type`,`A-team`,`B-team`,`Gender`,`time`,`match-type`,`venue`) VALUES ('$eventname','$eventtype','$teamA','$teamB','$gender','$time','$matchtype','$venue')";

编辑: 在 HTML 中:

在 PHP 中:

if(isset($_POST['submit']) {
$myinputname = $_POST['myinputname']
}

最新更新