Добрый день. Не могу понять как правильно проверить форму в 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 никогда не работала...
1) echo так как PHP скрипт выполняется на стороне сервера, а пользователь отправив запрос видит результат этого скрипта
2) Ну так как вы отправляли GET через форму, а GET массив, то он выглядел примерно так: (Array (2) => "name"=>"","num2"=>"")
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости