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
Онлайн: 4
Время:
Gen. 0.1497
(c) Bym.Guru 2010-2025