Проверка форм GET

140
02 марта 2018, 18:14

Добрый день. Не могу понять как правильно проверить форму в php.

<!-- Область основного контента -->
<form action='calc.php' method="get">
  <label>Число 1:</label>
  <br />
  <input name='num1' type='text' />
  <br />
  <label>Оператор: </label>
  <br />
  <input name='operator' type='text' />
  <br />
  <label>Число 2: </label>
  <br />
  <input name='num2' type='text' />
  <br />
  <br />
  <input type='submit' value='Считать'>
</form>
<!-- Область основного контента -->
 <?php
    // var_dump($_GET);
   if (empty($_GET)){
      return 'Ничего не передано!';
    }
    if (empty($_GET['num1'])|| empty($_GET['num2'])) {
      return 'Не переданы аргументы!';
    }
    if (empty($_GET['operator'])) {
       return 'Не передана операция';
    }
 ?>

Интересуют такие вопросы: 1)Можно возвращать результат через return или же писать через echo? 2) Когда писал через echo вторая и третья проверки срабатывали, а вот 1 никогда не работала...

Answer 1

1) echo так как PHP скрипт выполняется на стороне сервера, а пользователь отправив запрос видит результат этого скрипта

2) Ну так как вы отправляли GET через форму, а GET массив, то он выглядел примерно так: (Array (2) => "name"=>"","num2"=>"")

READ ALSO
Выполнить код перед запуском тестов

Выполнить код перед запуском тестов

Встала проблема выполнения некоторого кода, перед запуском всех юнит тестов

152
json php mysql получить значения

json php mysql получить значения

как получить два значения vipb и vipe из массива

202
WP_Query и другие записи из категории

WP_Query и другие записи из категории

Хочу сделать после поста другие записи из этой же категорииНо есть еще один нюанс, создал произвольное поле и там указываю ID, которые хочу...

151
Не записываются данные в модель

Не записываются данные в модель

Пост, который приходит:

176