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

时间:2018-06-19 09:25:29

标签: php mysql

如果是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);

}
}

1 个答案:

答案 0 :(得分:0)

您不需要“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']
}