Loading...
Обучение/Помощь новичкам | Как проверять отправку данных
Как проверять отправку данных, в гугле написано что этот метод хрень if(isset($_POST['submit'])) Подскажите как правильно?
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
Поддерживай сообщение #3
Кайфовая (14 авг 2023, в 17:24)
php
   <?php  if(isset($_POST['submit']) && !empty($_POST)) {      # Удаляем пробелы и так же фильтруем переменную     $nickname = trim(htmlspecialchars($_POST['nickname']));      if($nickname == false && $nickname == NULL) {          # Ошибка      }else {          # Успешно      }  }  ?>   
Давай еще регулярной пройдемся и всеми функциями, которые существуют в пхп
Кайфовая (14 авг 2023, в 17:24)
php
   <?php  if(isset($_POST['submit']) && !empty($_POST)) {      # Удаляем пробелы и так же фильтруем переменную     $nickname = trim(htmlspecialchars($_POST['nickname']));      if($nickname == false && $nickname == NULL) {          # Ошибка      }else {          # Успешно      }  }  ?>   
Если nickname будет ""
Все, облом?
Так как проверять? Видел ещё такой варик
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 или форма отправлена без данных     // Здесь вы можете вывести сообщение или выполнить другие действия }  ?>   
SNEG ,
________
посл. ред. 14.08.2023 в 19:57; всего 1 раз(а); by KING_SysTEM
SNEG (14 авг 2023, в 18:41)
Так как проверять? Видел ещё такой варик
php
   if($_SERVER['REQUEST_METHOD'] == 'POST')   
Этот код проверяет метод, с которым был отправлен текущий HTTP-запрос на сервер. В частности, он проверяет, является ли метод запроса POST.
KING_SysTEM [!] (14 авг 2023, в 19:52)
Этот код проверяет метод, с которым был отправлен текущий HTTP-запрос на сервер. В частности, он проверяет, является ли метод запроса POST.
Не достаточно будет только этого варика ?
php
   if ($_SERVER['REQUEST_METHOD'] == 'POST' ){ if(empty($_POST['username']))          $err = ''; elseif(empty(...)) $err = '';  else   {}}   
Что мне кажется всё что можно было придумать всё без разбора if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit']) && !empty($_POST))
________
посл. ред. 14.08.2023 в 20:50; всего 10 раз(а); by SNEG
Онлайн: 5
Время:
Gen. 0.0979
(c) Bym.Guru 2010-2026