PHP: <?php $name=$_POST["name"]; if ($name=="5") { echo "<p class='text-success'>Правильно</p>"; }else{ echo "Неправильно "; } if ($name==""){ echo "(Строка пуста)"; } ?> <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap demo</title> <link href="[URL]https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css[/URL]" rel="stylesheet" integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous"> </head> <body> <script src="[URL]https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.bundle.min.js[/URL]" integrity="sha384-HwwvtgBNo3bZJJLYd8oVXjrBZt8cqVSpeBNS5n7C8IVInixGAoxmnlMuBnhbgrkm" crossorigin="anonymous"></script> <div class="mt-3"> <form action="" method="post"> <label for="exampleFormControlTextarea1" class="form-label mb-3" name="name">Решите уравнение x-5=0</label> <input type="text" class="form-control" name="name"> <input type="submit" class="btn btn-primary mt-3"> </form> </div> </body> </html> когда захожу на страницу сразу же есть "неправильно" видимо при заходе на страницу он уже отравляет запрос, как это можно исправить От модератора: код через кнопку </>
Чтобы форма не срабатывала по умолчанию,я всегда прописываю так: PHP: if($_POST["name"]) { // сюда включай обратку формы } Можно кнопке submit назначить имя name="enter",и прописать так: PHP: if($_POST["enter"]) { // сюда включай обратку формы }
@Dremax, без обид, но вам пока рано отвечать на вопросы. --- Добавлено --- @Алексагдр, по методу запроса делайте ветвление: PHP: if ($_SERVER['REQUEST_METHOD']=='POST') { // POST-обработка exit; // или else ниже } Или на крайняк по наличию POST-параметра, который обязательно должен существовать (а иначе запрос не следует обрабатывать, как POST-): PHP: if (isset($_POST['param']) { // POST-обработка exit; // или else ниже }
Без обид,но я программирую с 9 класса,с 1993 года Заглядывай https://кибершахматы.рф if ($_SERVER['REQUEST_METHOD']=='POST') такую шизофрению я никогда не использую
Добрый день, Алексагдр! По сути, прав @miketomlin. Cравните на PHP v. 8.* PHP: <? if($_POST["name"]) { // так Warning: Undefined array key "name" in ... on line 2 // сюда включай обратку формы } if (isset($_POST['param']) // Так чисто { // POST-обработка exit; // или else ниже } ?> Удачи!
Это основной способ роутинга по методу запроса. А для тех, кто не ищет легких путей, я показал доп. способ, близкий вашему (только там одной закрывающей круглой скобки не хватает). Выше показали, в чем ошибка вашего способа. Не верите нам, загляните в руководство и найдите в нем т.н. таблицу сравнения типов, про которую рассказывают даже новичкам, программирующим на PHP несколько дней. И не упустите из виду замечание про if ($x) на той же странице мана.
Сигареты и чай - не тяжелые вещества,миллионы людей курят и это не запрещено законом В каждой семье пьют чай,я горжусь,что не пью водку и пиво,а именно чай...В чате Чатовода я люблю повторять что алкаши лохи,но там в чате все пьют водку,и не замечают меня и мою шахматную программу --- Добавлено --- У меня на PHP 5.2 прекрасно работает функция if($_POST['name']) { } Примерно до 40 раз это прописано во всей программе
Это не функция У вас просто отключен вывод ошибок, занижен его уровень, php прощает такое. Этот грязный код warning дает.