|
|
|
| Здравствуйте!
Прошу помочь разобраться в маленьком вопросе. В php я начинающий, решил поразбираться с передачей данных. Имеется два файла: form.php и script.php.
form.php
<form action="script.php" method="get">
Field
<input name="field" type="text" size="10" maxlength="10">
<input name="btn1" type="submit" value="Send">
</form>
|
script.php
echo "Значение _GET: ".$_GET['field']."<br>";
if (isset($_GET['field'])) echo "isset GET: true<br>"; else echo "isset GET: false<br>";
if ($_GET['field']="") echo "Пустая строка"; else echo "Непустая строка<br>";
if (empty($_GET['field'])) echo "Значение empty(_GET['field']): Истина<br>"; else echo "Значение empty(_GET['field']): Ложь<br>";
if (is_null($_GET['field'])) echo "Значение is_null(_GET['field']): Истина<br>"; else echo "Значение is_null(_GET['field']): Ложь<br>";
|
Вариант 1: Ничего не ввожу, сразу кликаю кнопку. Такой результат.
Значение _GET:
isset GET: true
Непустая строка
Значение empty(_GET['field']): Истина
Значение is_null(_GET['field']): Ложь
Здесь не понял, почему Непустая строка.
Вариант 2: Ввожу для примера: abc. Такой результат.
Значение _GET: abc
isset GET: true
Непустая строка
Значение empty(_GET['field']): Истина
Значение is_null(_GET['field']): Ложь
Здесь не понял, почему empty(_GET['field']) = Истина
Объясните пожалуйста. | |
|
|
|
|
|
|
|
для: idenn
(16.03.2009 в 08:49)
| | 1) чуть больше внимательности:
(обращаем внимание на ==)
2) следствие 1) | |
|
|
|
|
|
|
|
для: Волки
(16.03.2009 в 10:17)
| | Большое спасибо. Аж стыдно стало, чес слово. | |
|
|
|