Как в атрибут value тега input занести if (empty($_POST['…'])) echo $_POST['…'];?

128
04 декабря 2020, 19:30
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $errors = array();
         if (empty($_POST['name'])) $errors[] = "name";
         else $name = trim($_POST["name"]);
         if (empty($_POST['email'])) $errors[] = "email";
         else $email = trim($_POST["email"]);
         if (!empty($errors)) {
             echo "Ошибка! Пожалуйста, укажите ";
             foreach ($errors as $error) echo " - $error";
         }
         else echo "Форма отправлена! Спасибо, $name.";
     }
     else {
         echo 
         '<form action="" method="POST">
         <p>Имя:
          <input type="text" name="name" value= "' . if (empty($_POST['name'])) 
          echo $_POST['name']; . '">
         </p>
         <p>Email:
          <input type="text" name="email" value="' . if (empty($_POST['email']))
          echo $_POST['email']; . '">
         </p>
         <input type="submit" value="Отправить">
        </form>';
     }
    ?>

</body>
</html>

Выдает ошибки syntax error, unexpected 'if'
Вопрос: как мне в value занести if (empty($_POST['...'])) echo $_POST['...'];

Answer 1
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $errors = array();
         if (empty($_POST['name'])) { 
            $errors[] = "name";
         } else { 
            $name = trim($_POST["name"]);
         }
         if (empty($_POST['email'])) {
            $errors[] = "email";
         } else {
            $email = trim($_POST["email"]);
         }
         if (!empty($errors)) {
             echo "Ошибка! Пожалуйста, укажите ";
             foreach ($errors as $error) {
                echo " - $error";
             }
         } else {
            echo "Форма отправлена! Спасибо, $name.";
         }
     }
     else {
    ?>
         <form action="" method="POST">
         <p>Имя:
          <input type="text" name="name" value= "<?= isset($_POST['name']) ? $_POST['name'] : '' ?>">
         </p>
         <p>Email:
          <input type="text" name="email" value="<?= isset($_POST['email']) ? $_POST['email'] : '' ?>">
         </p>
         <input type="submit" value="Отправить">
        </form>
     <?php }
    ?>
</body>
</html>
READ ALSO
Ошибка при при подключений к базе данных

Ошибка при при подключений к базе данных

Я только учусь писать код на джаве и столкнулся с такой ошибкойПытаюсь создать приложение где через сервер добавляю,вывожу список людей...

136
JavaFx Scene Builder динамическое меню

JavaFx Scene Builder динамическое меню

Подскажите пожалуйста как сделать в Scene Builder'e или в Controller'e, динамическое меню

106
Проблема с подключением JavaFX

Проблема с подключением JavaFX

Я только новичок в программировании, прошу, помогите мнеРешил подключить JavaFX, но IntelliJ IDEA упорно не хочет видеть её, уже перепробовал всё, что...

112
андроид приложение не меняет значения в бд

андроид приложение не меняет значения в бд

Подскажите почему андроид приложение не меняет значения в бд(mysql)И выдает в логкэт

100