WapStyle » 2013.02.04 07:34

Такс чёто я туплю. Короче передаю данные с формы

Код:

1
print_r($_POST);

Получаю

Код:

1
[text] =>

Т.е. пустая форма. Далее делаем так

Код:

1
$text = isset($_POST['text']) ? $_POST['text'] : NULL;

отсюда следает что $text должен выдать NULL, но блин что не так и $text выдаёт "" тоже пустое но не NULL

Может я что-то не догоняю, но

Код:

1
$text = empty($_POST['text']) ? NULL : $_POST['text'];

Получаю тож самое..мля

tipsun » 2013.02.04 08:26

Адрес на всякий случай проверь (action="").

Показать/Скрыть
<form action="" method="post">
<input type="text" name="var" value="test" /><br/>
<input type="submit" name="button" value="ok" />
</form>

Код:

1
2
3
<pre>
<?php print_r($_POST); ?>
</pre>
WapStyle » 2013.02.04 09:56

Код:

1
2
3
<form method="post" action="/index.php">
<textarea maxlength="3000" rows="5" cols="20" name="text"></textarea>
<input name="submit" type="submit" value="Go"/></form>
Gemorroj » 2013.02.04 12:10

WapStyle, ты не пустую форму получаешь, а пустой элемент формы.
Вариант с empty должен работать.

WapStyle » 2013.02.04 12:11

о как. ща мне empty выдал NULL  :O 
усё, старею  =D

Gemorroj » 2013.02.04 12:12

WapStyle, не print_r проверяй, а var_dump. print_r не показывает типы данных.