Обучение/Помощь новичкам | Как проверять отправку данных
Тема закрыта by
SNEG
Как проверять отправку данных, в гугле написано что этот метод хрень if(isset($_POST['submit'])) Подскажите как правильно?
________
посл. ред. 14.08.2023 в 16:41; всего 2 раз(а); by SNEG
php
// Если кнопка нажата отправляем данные if(isset($_POST['submit'])) { if(empty($_POST['username'])) $err = ''; else {} ?> <form method="post"> <input type="text" name="username"> <input type="submit" name="submit" value="Зарегистрироваться"> </form> ________
посл. ред. 14.08.2023 в 16:41; всего 2 раз(а); by SNEG
php
<?php if(isset($_POST['submit']) && !empty($_POST)) { # Удаляем пробелы и так же фильтруем переменную $nickname = trim(htmlspecialchars($_POST['nickname'])); if($nickname == false && $nickname == NULL) { # Ошибка }else { # Успешно } } ?> ________
посл. ред. 14.08.2023 в 17:25; всего 2 раз(а); by Кайфовая
Хрень, потому что это условие постоянно будет срабатывать. Потому что, $_POST всегда есть в системе, хоть и пустой.
Для решения:
!empty($_POST) - хватает.
________
посл. ред. 14.08.2023 в 18:16; всего 2 раз(а); by invoker
Для решения:
!empty($_POST) - хватает.
________
посл. ред. 14.08.2023 в 18:16; всего 2 раз(а); by invoker
Поддерживай сообщение #3
php
<?php if(isset($_POST['submit']) && !empty($_POST)) { # Удаляем пробелы и так же фильтруем переменную $nickname = trim(htmlspecialchars($_POST['nickname'])); if($nickname == false && $nickname == NULL) { # Ошибка }else { # Успешно } } ?> php
<?php if(isset($_POST['submit']) && !empty($_POST)) { # Удаляем пробелы и так же фильтруем переменную $nickname = trim(htmlspecialchars($_POST['nickname'])); if($nickname == false && $nickname == NULL) { # Ошибка }else { # Успешно } } ?> Все, облом?
Так как проверять? Видел ещё такой варик
________
посл. ред. 14.08.2023 в 18:42; всего 2 раз(а); by SNEG
php
if($_SERVER['REQUEST_METHOD'] == 'POST') ________
посл. ред. 14.08.2023 в 18:42; всего 2 раз(а); by SNEG
php
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit']) && !empty($_POST)) { // Код для обработки данных, отправленных методом POST // Например: $nickname = filter_input(INPUT_POST, 'nickname', FILTER_SANITIZE_STRING); if (empty($nickname)) { // Обработка ошибки } else { // Успешно } } else { // Если запрос не был отправлен методом POST или форма отправлена без данных // Здесь вы можете вывести сообщение или выполнить другие действия } ?> ________
посл. ред. 14.08.2023 в 19:57; всего 1 раз(а); by KING_SysTEM
Так как проверять? Видел ещё такой варик
php
if($_SERVER['REQUEST_METHOD'] == 'POST') Этот код проверяет метод, с которым был отправлен текущий HTTP-запрос на сервер. В частности, он проверяет, является ли метод запроса POST.
php
if ($_SERVER['REQUEST_METHOD'] == 'POST' ){ if(empty($_POST['username'])) $err = ''; elseif(empty(...)) $err = ''; else {}} ________
посл. ред. 14.08.2023 в 20:50; всего 10 раз(а); by SNEG