Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: GET-передача параметров
 
 автор: Sun   (06.05.2009 в 19:27)   письмо автору
 
 

Здравствуйте.
Столкнулся с довольно интересной (по крайней мере для меня, как новичка в 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 не выдает ничего хорошего.
С чем это может быть связано?

  Ответить  
 
 автор: Фихтенгольц   (06.05.2009 в 19:29)   письмо автору
 
   для: 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...

  Ответить  
 
 автор: sim5   (06.05.2009 в 19:50)   письмо автору
 
   для: Фихтенгольц   (06.05.2009 в 19:29)
 

Даже $_GET['QUERY_STRING'] ?

  Ответить  
 
 автор: Фихтенгольц   (06.05.2009 в 20:06)   письмо автору
 
   для: sim5   (06.05.2009 в 19:50)
 

$_SERVER['QUERY_STRING'], конечно.

  Ответить  
 
 автор: Sun   (06.05.2009 в 20:14)   письмо автору
 
   для: Фихтенгольц   (06.05.2009 в 19:29)
 

Интересно, что статья на основном сайте об этом умалчивает (я бы даже сказал вводит в заблуждение): http://www.softtime.ru/bookphp/gl1_3.php

Фихтенгольц, спасибо.

  Ответить  
 
 автор: Фихтенгольц   (06.05.2009 в 20:24)   письмо автору
 
   для: Sun   (06.05.2009 в 20:14)
 

Статья видимо со времен PHP 3.
Смотреть я бы посоветовал мануал на официальном сайте. Там сможете найти самую актуальную информацию. Правда даже там в русскоязычной версии бывают устаревшие сведения, поэтому если владеете английским, то поглядывать в англоязычную версию тоже не помешает.

  Ответить  
 
 автор: mihdan   (07.05.2009 в 11:59)   письмо автору
 
   для: Sun   (06.05.2009 в 19:27)
 

Это потому что register_globals = off пользуйтесь глобальными массивами

$_GET, $_POST, $_SESSION, $_COOCKIE, $GLOBALS..

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования