|
|
|
| Здравствуйте.
Столкнулся с довольно интересной (по крайней мере для меня, как новичка в PHP) проблемой: не получается передать параметы GET запросом.
Для тестирования я использую два файла: html и php, вот их код.
test.html
<form action = "/test.php" method="GET">
HDD: <input type="text" name="HDD"/><br>
CDROM: <input type="text" name="CDROM"/><br>
<input type="submit"/>
|
test.php
<?
echo("<p>HDD is $HDD</p>");
echo("<p>CDROM is $CDROM</p>");
echo('<br/>1 '.$HDD);
echo('<br/>2 '.$QUERY_STRING);
?>
|
Однако, с виду корректный запрос test.php?HDD=wertyw&CDROM=dhth не выдает ничего хорошего.
С чем это может быть связано? | |
|
|
|
|
|
|
|
для: Sun
(06.05.2009 в 19:27)
| | Эти переменные в $_GET:
<?
echo("<p>HDD is {$_GET['HDD']}</p>");
echo("<p>CDROM is {$_GET['CDROM']}</p>");
echo('<br/>1 '.$_GET['HDD']);
echo('<br/>2 '.$_GET['QUERY_STRING']);
?>
|
Ну и не стоит забывать про htmlspecialchars... | |
|
|
|
|
|
|
|
для: Фихтенгольц
(06.05.2009 в 19:29)
| | Даже $_GET['QUERY_STRING'] ? | |
|
|
|
|
|
|
|
для: sim5
(06.05.2009 в 19:50)
| | $_SERVER['QUERY_STRING'], конечно. | |
|
|
|
|
|
|
|
для: Фихтенгольц
(06.05.2009 в 19:29)
| | Интересно, что статья на основном сайте об этом умалчивает (я бы даже сказал вводит в заблуждение): http://www.softtime.ru/bookphp/gl1_3.php
Фихтенгольц, спасибо. | |
|
|
|
|
|
|
|
для: Sun
(06.05.2009 в 20:14)
| | Статья видимо со времен PHP 3.
Смотреть я бы посоветовал мануал на официальном сайте. Там сможете найти самую актуальную информацию. Правда даже там в русскоязычной версии бывают устаревшие сведения, поэтому если владеете английским, то поглядывать в англоязычную версию тоже не помешает. | |
|
|
|
|
|
|
|
для: Sun
(06.05.2009 в 19:27)
| | Это потому что register_globals = off пользуйтесь глобальными массивами
$_GET, $_POST, $_SESSION, $_COOCKIE, $GLOBALS.. | |
|
|
|