PHP $ _POST освобождает - PullRequest
       1

PHP $ _POST освобождает

0 голосов
/ 25 июля 2011

У меня здесь действительно странная проблема ..

У меня есть форма:

<form class="attach" name="attach" method="post" action="main.php">
    <label for="aurl">URL:</label>
    <input type="text" name="aurl" id="aurl" size="50"/>
    <input type="submit" id="submit" name="submit" value="Submit"/>
</form>

Если я наберу print_r($_POST) Я вижу это нормально.

Однакоесли я это сделаю, после print_r:

if(!empty($_POST['aurl'])) {
     $url = $_POST['aurl'];

я не смогу использовать $_POST['aurl'], а print_r покажет пустой массив.

Любая идея, что может произойтиздесь?

мой полный код: http://pastebin.com/Ayt1qCUY

Ответы [ 4 ]

1 голос
/ 25 июля 2011

Если $_POST['aurl'] имеет значение 0, "0" или "", empty($_POST['aurl']) вернет true.Я предпочитаю использовать isset($_POST['aurl']).

0 голосов
/ 13 марта 2013

Если вы хотите отладить POST и GET, используйте print_r ($ _ GET); и print_r ($ _ POST); увидеть все POST и GET вы можете на странице действий; -)

0 голосов
/ 11 января 2013

вы можете использовать

echo"url:"; 
print_r($_POST['aurl']); 
die; 

чтобы увидеть, что находится в aurl, а затем используйте

if(isset($_POST['aurl'])) {
 $url = $_POST['aurl'];
}
0 голосов
/ 25 июля 2011

Лучше использовать isset . Если вы хотите проверить пустую строку, я рекомендую использовать strlen . пусто проблематично для некоторых персонажей, как описывает хью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...