В случае метода 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']
}
Спасибо за ответ @Norman, но на самом деле код был только для справки, мой вопрос касается метода POST и подтверждения повторной отправки. Так что, пожалуйста, помогите мне с этим.
«В случае метода POST параметры не сохраняются в истории браузера». - Да, они. Даже если браузер не предоставляет пользовательский интерфейс, позволяющий пользователю просматривать их, они все равно сохраняются.