Я только начал изучать PHP и столкнулся с такой проблемой: при передаче параметров сценарию, они почему то не передаются. вот сама программа(test.php): <html><body> <? echo "Данные из командной строки: ".$QUERY_STRING; ?> </body></html> если в браузере(IE) ввести: http://localhost/test.php?aaa+bbb+ccc+ddd то на выходе получаю: Данные из командной строки: вторая программа(hello.php): <html><body> Привет, name! Я знаю, Вам age лет! </body></html> в браузер вбиваю: http://localhost/hello.php?name=Vasya&age=20 на выходе: Привет, name! Я знаю, Вам age лет! Посоветуйте что делать!!!
Использовать $_SERVER['QUERY_STRING'] вместо $QUERY_STRING и смотреть мануал по register_globals. register_globals не включать.
Ceprei, укажу на Ваши ошибки: PHP: <html><body> <?php echo "Привет, $name! Я знаю, Вам $age лет!"; ?> </body></html> Да, и книжечку Котерова отложите пока. ИМХО. В Вашем случае лучше взять "Самоучитель по PHP5" от Кузнецова, Симдянова.
Ceprei ну или "Освой самостоятельно PHP за 24 часа", в Библио-Глобусе (Москва) продается меньше чем за 100 руб, но позволяет разобратся поначалу..
<html><body> <?php echo "Привет, $name! Я знаю, Вам $age лет!"; ?> </body></html> Почему то тоже не работает, на выходе: Привет,! Я знаю, Вам лет! Чем плоха книжка Котерова? А первая программа заработала если исползовать вместо $QUERY_STRING $_SERVER['QUERY_STRING'] на выходе то, что надо: Данные из командной строки: aaa+bbb+ccc+ddd
Ceprei автор книжки предполагает, что на сервере включена регистрация глобальных переменных, когда в форме например <input ... name='txt1'> приводит к созданию в php переменной $txt1 с содержанием ввода пользователя. увы, по умолчанию это на хостингах отключено. необходимо использовать: $_GET['txt'] - для get - переменных и $_POSR['txt'] - для post - переменных.