У меня возникли трудности с получением значений двух текстовых вводов:
<form action="search.php">
<input type="text" name="q1">
<input type="text" name="q2" >
<input type="submit" name="submit" value="Search" />
</form>
Это страница search.php:
$q1 = @$_GET['q1'];
$q2 = @$_GET['q2'];
if(isset($q1) && isset($q2)) {
$var= "$q1, $q2";
}
if(isset($q1) && empty($q2)) {
$var= "$q1";
}
Когда оба поля q1
и q2
заполнены и отправлены, это работает отлично. Однако, когда только ввод q1
заполнен и отправлен (оставив q2
пустым), он все равно создает $var
, используя первый оператор if - if(isset($q1) && isset($q2)
- вместо второго - if(isset($q1) && empty($q2)
. Почему это происходит?