Эта часть нужна для вывода в браузер сообщений об успешной записи, или наоборот - об ошибке. Так, как страницу перезагружает header('Location: ...) , то и вывод в echo вы не получите. Именно поэтому я дописал в скрипт сессии. (Добавление)
Вместо этого
header('Location: '. basename("prihod.php"));
Напишите так :
header('Location: prihod.php');
Заменил. Ну в принципе разницы я так понял нет, так как "." это символ который стыкует между собой две конструкции.
А на счёт сессии всё же не понятно, потому как не работал вывод сообщений когда я код просто скопировал и вставил.
Большое спасибо за этот кусок кода, теперь заносится в базу только по нажатию на кнопку, но я немного не понял как это работает, так как не могу отследить ход событий ни echo ни с помощью print_r. Сообщений просто нет, причём никаких и не могу понять почему. Кстати код работает и без вот этой части:
$_SESSION['msg']='Медикамент поставлен на приход!';
echo'Медикамент поставлен на приход!';
}
Ни одно из сообщений не выводится при условии ввода в базу данных, или при вводе с пустым полем наименования. Хотя сам ввод данных из условия if работает но дальше не понятно что происходит, такое ощущение что просто на этом всё обрывается и не идёт даже в else.
Сейчас конструкция работает в таком виде:
Но ничего не выходит, всё равно при обновлении страницы и при нажатии на кнопку в POST остаются все данные. После обновления страницы выводится сообщение "Медикамент поставлен на приход!".
Добрый день, пытаюсь не переходя на другую страницу вносить записи в базу данных. Записи заносятся, но есть проблема. После первого срабатывания данные формы хранятся в POST и после каждого обновления страницы запись в БД заносится автоматически с данными которые были занесены в прошлый раз. Можно ли средствами PHP очистить метод POST?
unset($_POST); пробовал - нет эффекта.