В очередной раз, закопавшись в книжки пытаюсь изучить PHP. И в очередной раз застрял, столкнувшись с тем, что пример из книги не работает. Пробовал на локальном сервере – не работает. Греша на то, что что-то где-то мог кривенько настроить, загрузил пример к своему хостеру – проблема осталась.
Доктор, что я делаю не так?
И я тут наверно еще не раз буду взывать в случае таких затыков к помощи читателей. у и собственно о чем речь.
form.html
<html><body>
<form action=hello.php>
Введите имя: <input type=»text» name=»name» value=»неизвестный»><br>
Введите возраст: <input type=»text» name=»age» value=»неопределенный»<br>
<input type=submit value=»Нажмите кнопку, чтобы запустить сценарий! «>
</form>
</html></body>
hello.php
<html><body>
<? echo «Привет, $name! <br> Я знаю, Вам $age лет!»; ?>
</html></body>
Значения переменным насколько я могу судить при тестировании вроде как присваиваются, но информация не выводится. Уже наверно почти неделю понемногу ломаю голову, пытаясь понять почему так, и как это заставить заработать.



Выкинь книжки по PHP3 и PHP4 – в php5 всё это старое убожество давно не катит при настройках по умолчанию.
Я 4 PHP устанавливал. И книжка по 4 версии. И на хостере 4 версия. Поэтому у меня в планах сначала с 4 версией разобратся, а уж потом смотреть что в пятой.
Хотя возможно что да, я тут сильно не прав. и надо 5 версию использовать.
Могу попробовать помочь если еще нужно
ася 129ноль65031
drumain собак mail.ru
у тебя, судя по этому примеру, очень плохая книжка. очень. в примере масса ошибок.
вот так он должен выглядеть в реальном мире:
html file:
<html>
<body>
<form action=»hello.php» method=»get»>
Введите имя: <input type=»text» name=»uname» value=»неизвестный» /><br />
Введите возраст: <input type=»text» name=»uage» value=»неопределенный» /><br />
<input type=»submit» value=»Нажмите кнопку, чтобы запустить сценарий!» />
</form>
</body>
</html>
hello.php:
<html>
<body>
<?php
echo ‘Привет, ‘.$_REQUEST['uname'].’!<br />
Я знаю, Вам ‘.$_REQUEST['uage'].’ лет!’;
?>
</body>
</html>
для справки. при добавлении коммента у тебя тут бьются кавычки.
Порядок закрывающих тэгов – это я перепутал. Копи-пейстом с начала файла скопировал в конец. И не вдумываясь в что делаю, просто и закрыл.
Книжка возможно все же не так плоха. Но она 2001 года, и хоть и посвящена 4 версии php, но с тех пор я думаю в языке многое изменилось, даже в 4 версии. Немного непонятно почему uname, а не name. Но возможно это потому что, что-то вроде лобальной переменной – так как файла два.
Видимо мне все же следует воспользоваться советом Дениса, и забыть про 4 версию и занятся изучением пятой. Благо книжка есть.
Filosoff, спасибо! Попробую с твоими исправлениями посмотрю. Думаю что заработает в таком виде.
Ага, ну вот постараюсь пополнить свой багаж знаний, и думаю тогда смогу разобраться что происходит с кавычками. Есть две вещи о которых я жалею что не освоил – не учил английский по нормальному и знаю его на недостаточном уровне. Ну и незнаком с PHP и CSS.
тебе, я думаю, хватит для начала PHP4.
книга плохая потому, что предполагает включенный register_globals. то есть ее автор думает, что обязательно должна создаваться переменная $shit если в присланной форме есть поле «shit». это не так. надо использовать для получения таких данных $_GET, $_POST или $_REQUEST в зависимости от целей.
P.S. изменений для начинающего в PHP просто нет. даже между 4 и 5.
книжка писалась, когда сплошь использовали глобальные переменные, сейчас же в основном register_globals=off
register_globals=off, поэтому и не работает