Обучение/Помощь новичкам | Как проверять отправку данных
Тема закрыта by
SNEG
Как проверять отправку данных, в гугле написано что этот метод хрень
if(isset($_POST['submit']))
Подскажите как правильно?
________
посл. ред. 14.08.2023 в 16:41; всего 2 раз(а); by SNEG
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
Для решения:
!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
{}}Что мне кажется всё что можно было придумать всё без разбора
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit']) && !empty($_POST))
________
посл. ред. 14.08.2023 в 20:50; всего 10 раз(а); by SNEG