|
|
|
| Возникла проблема при работе с внешними переменными- скрипт 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 | |
|
|
|
|
|
|
|
для: Quip
(14.04.2005 в 20:14)
| | =) Может так надо?
http://localhost/test.php?HDD=Seagate&CDROM=LG
|
| |
|
|
|
|
|
|
|
для: Akira
(14.04.2005 в 20:57)
| | :-) ну я имел ввиду
http://localhost/test.php?HDD=Seagate&CDROM=LG
|
| |
|
|
|
|
|
|
|
для: 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: Я специально убрал "(" и ")". Дело в том, что это уже устарело, а код читать без таких скобочек намного легче | |
|
|
|
|
|
|
|
для: isset
(14.04.2005 в 21:43)
| | Большое спасибо!!! | |
|
|
|
|
|
|
|
для: 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']";
?>
|
| |
|
|
|
|
|
|
|
для: Akira
(14.04.2005 в 22:41)
| | А вы попробуйте без скобок писать. Ведь это лишний труд, нажать шифт потом 9 , а потом еще не забыть закрыть скобки...Проще пробел поставить :) Да и на один знак меньше echo будет | |
|
|
|
|
|
|
|
для: isset
(14.04.2005 в 22:45)
| | И вот что насчёт Register Globals.
Вы можете прочитать статью с подробным описанием.
http://www.zc.h15.ru/security/php_08.php | |
|
|
|
|
|
|
|
для: isset
(14.04.2005 в 22:45)
| | Ну если быть точным то мой стиль таков
<?
print "HDD is $HDD";
print "<br>";
print "CDROM is $CDROM";
?>
|
echo работает медленнее print.
Да и у меня вставка текста по сочетанию клавишь =) | |
|
|
|