Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Не работает код PHP


Автор: Voldemar2004 16.9.2009, 09:58
Не работает данный код (пример из книги Джентльменский набор web-мастера):

Код

<HTML>
<HEAD>
<TITLE>Первая программа</TITLE>
</HEAD>
<BODY>
<?php
if (isset($name)) {
   echo "Hello, $name";
}
else {
   echo "Введите ваше имя<BR>\n";
   echo "<FORM>\n";
   echo "<INPUT type=\"text\" name=\"name\">\n";
   echo "<INPUT type=\"submit\" value=\"OK\">\n";
   echo "</FORM>\n";
}
?>
</BODY>
</HTML>


пробовал вместо 
Код
 if (isset($name)) {
 (функция проверки существования переменной) - функцию is_string() (функция возвращает true если переменная содержит строку) - результата нету. Программа должна вывести: Hello, <ИМЯ>

Автор: DeamonShan 16.9.2009, 10:05
вместо 

Код

echo "Hello, $name";


Код

echo "Hello, ".$_GET['name'];

Автор: Ипатьев 16.9.2009, 10:05
Странное название у книги.
Код

if (isset($_GET['name'])) {
   echo "Hello, ".$_GET['name'];
}

Автор: DeamonShan 16.9.2009, 10:06
по хорошему в атрибутах тэга <FORM> надо указывать к какому скрипту обращение идет и по какому методу 

Код

<FROM ACTION="myscript.php" method="GET">


Добавлено через 1 минуту и 24 секунды
Цитата(Ипатьев @  16.9.2009,  10:05 Найти цитируемый пост)
Странное название у книги.

причем тут книга?

просто переменные так выдергиваются и окружения...

Автор: Voldemar2004 16.9.2009, 10:15
Цитата(Ипатьев @  16.9.2009,  11:05 Найти цитируемый пост)
Странное название у книги.
 user posted imagehttp://wwwadmin.ru/

Ипатьев, 
DeamonShan - пробовал, не работает  smile 

Автор: Рыжий 16.9.2009, 10:23
Voldemar2004, попробуй POST:
Код

if (isset($_POST['name'])) {
   echo "Hello, ".$_POST['name'];
}


И как правильно заметил DeamonShan - нужно указывать метод в теге <form>. По умолчанию там вроде post.

Автор: Ипатьев 16.9.2009, 10:26
очень смешная книга. 

все работает.
попробуйте скопировать код без ошибок.

Добавлено через 1 минуту и 29 секунд
Рыжий, DeamonShan, к чему здесь все эти неграмотные советы, ничем не отличающиеся от метаний автора вопроса?



Автор: Voldemar2004 16.9.2009, 10:30
Ипатьев, заработало  smile Спасибо !  smile 

Автор: DeamonShan 16.9.2009, 10:31
Ипатьев, у вас может и работает, но у меня код из книжки не заработает пока не воспользуюсь $_GET...

Автор: Ипатьев 16.9.2009, 10:33
DeamonShan, ну так воспользуйтесь. 

Автор: Voldemar2004 16.9.2009, 10:37
Ипатьев, 
DeamonShan у меня код из книжки тоже не работал - я копировал без ошибок - через буфер обмена - там диск к книжке прилагается  smile

P.S. Может это из-за того, что PHP + Apache у всех по-разному настроены ? smile

Автор: Ипатьев 16.9.2009, 10:41
А он и не должен из книжки работать. Вам написали, как его исправить, чтобы заработал.

Нет, не потому, что  по-разному настроены. А потому, что книга устарела еще до вашего рождения, а подается, как новая.
С этой книгой вас ждет еще много подобных приятных сюрпризов.

Автор: MoLeX 16.9.2009, 11:40

M
MoLeX
опять много сообщений не по теме

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)