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

Форум PHP

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

 

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

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

тема: авторам самоучителя PHP5 и не только-работа с внешними переменными
 
 автор: Quip   (14.04.2005 в 20:14)   письмо автору
 
 

Возникла проблема при работе с внешними переменными- скрипт php не видит их :( создаю html форму как в примере:
<form action ="http://localhost/test.php" method="get">
HDD:<input type="text" name="HDD"/><br>
CDROM:<input type="text" name="CDROM"/><br>
<input type="submit"/>
</form>
затем создаю test.php:
<?
echo("HDD is $HDD");
echo("<br>");
echo("CDROM is $CDROM");
?>
заполняю форму в браузере, жму кнопку - создаются форма запроса
http://localhost/cdhd.php?HDD=Seagate&CDROM=LG, но в окне браузера выводится
HDD is
CDROM is
без значений.
В чём может быть дело???Версия php PHP 5.0.3

   
 
 автор: Akira   (14.04.2005 в 20:57)   письмо автору
 
   для: Quip   (14.04.2005 в 20:14)
 

=) Может так надо?

http://localhost/test.php?HDD=Seagate&CDROM=LG

   
 
 автор: Quip   (14.04.2005 в 21:34)   письмо автору
 
   для: Akira   (14.04.2005 в 20:57)
 

:-) ну я имел ввиду

http://localhost/test.php?HDD=Seagate&CDROM=LG

   
 
 автор: isset   (14.04.2005 в 21:43)   письмо автору
 
   для: Quip   (14.04.2005 в 21:34)
 

У вас отключен register_globals (подробнее можно прочитать на http://phpfaq.ru/globals) и поэтому надо писать:

<?
echo "HDD is $_GET['HDD']";
echo 
"<br>";
echo 
"CDROM is $_GET['CDROM']";
?>

PS: Я специально убрал "(" и ")". Дело в том, что это уже устарело, а код читать без таких скобочек намного легче

   
 
 автор: Quip   (14.04.2005 в 22:28)   письмо автору
 
   для: isset   (14.04.2005 в 21:43)
 

Большое спасибо!!!

   
 
 автор: Akira   (14.04.2005 в 22:41)   письмо автору
 
   для: isset   (14.04.2005 в 21:43)
 

А по мне

<?
echo("HDD is $HDD");
echo(
"<br>");
echo(
"CDROM is $CDROM");
?>

Удобнее

<? 
echo "HDD is $_GET['HDD']"
echo 
"<br>"
echo 
"CDROM is $_GET['CDROM']"
?>

   
 
 автор: isset   (14.04.2005 в 22:45)   письмо автору
 
   для: Akira   (14.04.2005 в 22:41)
 

А вы попробуйте без скобок писать. Ведь это лишний труд, нажать шифт потом 9 , а потом еще не забыть закрыть скобки...Проще пробел поставить :) Да и на один знак меньше echo будет

   
 
 автор: ZC   (14.04.2005 в 22:52)   письмо автору
 
   для: isset   (14.04.2005 в 22:45)
 

И вот что насчёт Register Globals.
Вы можете прочитать статью с подробным описанием.
http://www.zc.h15.ru/security/php_08.php

   
 
 автор: Akira   (14.04.2005 в 22:59)   письмо автору
 
   для: isset   (14.04.2005 в 22:45)
 

Ну если быть точным то мой стиль таков

<? 
print "HDD is $HDD"
print 
"<br>"
print 
"CDROM is $CDROM"
?>

echo работает медленнее print.
Да и у меня вставка текста по сочетанию клавишь =)

   
Rambler's Top100
вверх

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