Страница 1 из 2

Помогите не работает php код

Добавлено: 22 май 2013, 18:03
MIke
Я написал малюсенький PHP код,который у меня написан был в учебнике(как пример).
Это html код:
<html>
<head>

<link href="css/phpMM.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header"><h1>PHP & Mysql: The Missing Manual</h1></div>
<div id="example">Пример 1.1</div>

<div id="content">
<h1>Добро пожаловать</h1>
<p>Привествую вас здесь.Слышал, вы учитесь на PHP-программиста!</p>
<p>Почему бы вам не набрать свое имя для меня:</p>
<form action="scripts/sayHelloWeb.php" method="POST">
<p>
<i> Введите имя :</i> <input type="text" name="name" size="20" />
</p>
<p><input type="submit" value="Попривествуте меня"/></p>
</form>
</div>
<div id="footer"></div>
</body>
</html>
Это второй html код с PHP:
<html>
<head>
 
<link href="../css/phpMM.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header"><h1>PHP & MySQL: The Missing Manual</h1></div>
<div id="example">Пример 1.1</div>
<div id="content">
<h1>Привет, <?php
 echo  $_REQUEST['name']; ?>
!
</h1>
<p>Мы рады вас привествовать </p>
</form>
</div>
<div id="footer"></div>
</body>
</html>
и при вода имени программа не показывает на второй странице имя.Я думаю это из-за сервера(без обид)
Помогите пожалуйста,как вы поняли я только начинаю изучать php.

Добавлено: 23 май 2013, 09:44
almakano
он хотя бы "Привет, !" выводит?
при вводе имени и не будет выводить. надо нажать кнопку "Поприветствуйте меня", тогда браузер перейдет по значению "action" и передаст параметр 'name'

еще попробуй добавить "/" в начало action первого файла

firefox + firebug тебе в помощь =)

Добавлено: 28 май 2013, 00:01
sida
Поправьте:
echo  $_REQUEST['name']; ?>
на:
echo  "$_REQUEST['name']"; ?>

Добавлено: 28 май 2013, 07:14
Asmodey
А чем же
echo  $_REQUEST['name']; ?>
не кошерен?

Добавлено: 01 июн 2013, 11:31
DelphinPRO
sida, я прошу вас не давать в будущем вредных советов. Вы сначала поднимите свой уровень знания php.
Ваши две записи ничем функционально не отличаются, но вторая - это дурной стиль и ухудшенная читаемость.

Добавлено: 30 ноя 2013, 11:40
zvezdo4ettt
Что то тема заглохла, а решение так и не найдено. Тоже начал обучение PHP по книге, и у меня тоже проблема с этим кодом, может кто-нибудь скажет почему <?php echo $_REQUEST['name']; ?> не выводит имя?

Добавлено: 30 ноя 2013, 14:45
Zord
zvezdo4ettt писал(а):Что то тема заглохла, а решение так и не найдено. Тоже начал обучение PHP по книге, и у меня тоже проблема с этим кодом, может кто-нибудь скажет почему <?php echo $_REQUEST['name']; ?> не выводит имя?
Потому что чтобы в $_REQUEST появилась переменная name, надо ее туда передать. Передать можно как методом POST, так и GET.

Попробуйте обратиться к своему скрипту со следующим параметром:
<ваш скрипт>?name=Вася, например http://localhost/script.php?name=Вася
И тогда все получится

Добавлено: 30 ноя 2013, 17:41
zvezdo4ettt
Код как в первом посте, т.е. там есть форма, в эту форму вписывается в браузере имя и должно получится приветствие, а у меня не отображается имя. Ниже прилагаю фото, что у меня получается.

Добавлено: 30 ноя 2013, 18:18
ntzch
Я, конечно, тоже только учусь и, возможно, чего-то не допонял, тогда прошу простить меня, но почему вы пишите
$_REQUEST['name'];
а не
$_POST['name']; 
?

Добавлено: 30 ноя 2013, 18:41
zvezdo4ettt
В книге по которой произвожу обучение, в примере используется $_REQUEST, причем во втором примере тоже используется $_REQUEST и тоже не работает...