Подтверждение поведения повторной отправки формы при обновлении при использовании 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);

}
}

«В случае метода POST параметры не сохраняются в истории браузера». - Да, они. Даже если браузер не предоставляет пользовательский интерфейс, позволяющий пользователю просматривать их, они все равно сохраняются.

Quentin 19.06.2018 11:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
40
1

Ответы 1

Вам не нужно "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 и подтверждения повторной отправки. Так что, пожалуйста, помогите мне с этим.

Rishabh Agrawal 20.06.2018 19:11

Другие вопросы по теме