Loading...
И в чем прикол?

Warning: foreach() argument must be of type array|object, string given in

if(isset($_POST['submit']))
{
$err = [];

if(empty($_POST['username']))
$err = 'Имя пользователя не может быть пустым.';
}

if(isset($err))
{
foreach($err AS $z)
echo $z.'<br>';
}
________
посл. ред. 23.06.2023 в 18:57; всего 3 раз(а); by SNEG
SNEG (23 июня 2023, в 18:55)
И в чем прикол?

Warning: foreach() argument must be of type array|object, string given in

if(isset($_POST['submit']))
{
$err = [];

if(empty($_POST['username']))
$err = 'Имя пользователя не может быть пустым.';
}

if(isset($err))
{
foreach($err AS $z)
echo $z.'<br>';
}
foreach() не можете выполнить итерацию по строке если что. попробуйте так
php
   if(isset($_POST['submit'])) { $err = []; if(empty($_POST['username'])) { $err[] = 'Имя пользователя не может быть пустым.'; } } if(isset($err)) { foreach($err as $z) { echo $z.'<br>'; } }   
Ramirez
Адм
(23 июня 2023, в 19:09)
foreach() не можете выполнить итерацию по строке если что. попробуйте так
php
   if(isset($_POST['submit'])) { $err = []; if(empty($_POST['username'])) { $err[] = 'Имя пользователя не может быть пустым.'; } } if(isset($err)) { foreach($err as $z) { echo $z.'<br>'; } }   
Вот я туплю
$err[] = '';
________
посл. ред. 23.06.2023 в 19:12; всего 1 раз(а); by SNEG
SNEG , бывает)
SNEG , ты правильно все сделал, только вместо isset($err) используй !empty
php
   if(isset($_POST['submit'])){  $err = array();  if(empty($_POST['username'])){  $err[] = 'Имя пользователя не может быть пустым.';  }  if(empty($err)){  foreach($err as $z){  echo $z.'<br>';  }  } }   

________
посл. ред. 23.06.2023 в 19:37; всего 1 раз(а); by Ragnar Lodbrok
Лара (23 июня 2023, в 19:26)
SNEG , ты правильно все сделал, только вместо isset($err) используй !empty
?
Лара (23 июня 2023, в 19:26)
SNEG , ты правильно все сделал, только вместо isset($err) используй !empty
Я от той проверки вообще отказался ))
if(count($err) == 0)
echo '';
else
{
foreach($err as $error)
echo $error.'<br>';}
________
посл. ред. 23.06.2023 в 20:04; всего 1 раз(а); by SNEG
Ramirez
Адм
(23 июня 2023, в 19:48)
?
?
Лучший ответ
SNEG (23 июня 2023, в 20:03)
Я от той проверки вообще отказался ))
if(count($err) == 0)
echo '';
else
{
foreach($err as $error)
echo $error.'<br>';}
Лишние строчки кода)
Лучше тогда так:

if(count($err) != 0){
foreach($err as $error) {
echo $error.'<br>';}
}

Только $err не переопределяй в строку
________
посл. ред. 23.06.2023 в 20:08; всего 2 раз(а); by Лара
Онлайн: 2
Время:
Gen. 0.1379
(c) Bym.Guru 2010-2026