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

Обсуждение других вопросов связанных с веб-разработкой
MIke
Сообщения: 4
Зарегистрирован:
22 май 2013, 17:56

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

MIke » 22 май 2013, 18:03

Я написал малюсенький 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.
almakano
Сообщения: 23
Зарегистрирован:
11 мар 2013, 13:46

almakano » 23 май 2013, 09:44

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

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

firefox + firebug тебе в помощь =)
sida
Сообщения: 1
Зарегистрирован:
27 май 2013, 23:52

sida » 28 май 2013, 00:01

Поправьте:
echo  $_REQUEST['name']; ?>
на:
echo  "$_REQUEST['name']"; ?>
Аватара пользователя
Asmodey
Сообщения: 339
Зарегистрирован:
18 апр 2012, 10:33
Контактная информация:

Asmodey » 28 май 2013, 07:14

А чем же
echo  $_REQUEST['name']; ?>
не кошерен?
Аватара пользователя
DelphinPRO
Сообщения: 801
Зарегистрирован:
01 фев 2012, 17:27
Откуда: Самара
Контактная информация:

DelphinPRO » 01 июн 2013, 11:31

sida, я прошу вас не давать в будущем вредных советов. Вы сначала поднимите свой уровень знания php.
Ваши две записи ничем функционально не отличаются, но вторая - это дурной стиль и ухудшенная читаемость.
zvezdo4ettt
Сообщения: 5
Зарегистрирован:
30 ноя 2013, 11:34

zvezdo4ettt » 30 ноя 2013, 11:40

Что то тема заглохла, а решение так и не найдено. Тоже начал обучение PHP по книге, и у меня тоже проблема с этим кодом, может кто-нибудь скажет почему <?php echo $_REQUEST['name']; ?> не выводит имя?
Zord
Сообщения: 161
Зарегистрирован:
01 сен 2012, 20:43
Откуда: Брянск

Zord » 30 ноя 2013, 14:45

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

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

zvezdo4ettt » 30 ноя 2013, 17:41

Код как в первом посте, т.е. там есть форма, в эту форму вписывается в браузере имя и должно получится приветствие, а у меня не отображается имя. Ниже прилагаю фото, что у меня получается.
Вложения
Безымянный.jpg
Сюда я вписываю имя
Безымянный1.jpg
В браузере имя не выводится
ntzch
Сообщения: 53
Зарегистрирован:
29 ноя 2013, 19:40

ntzch » 30 ноя 2013, 18:18

Я, конечно, тоже только учусь и, возможно, чего-то не допонял, тогда прошу простить меня, но почему вы пишите
$_REQUEST['name'];
а не
$_POST['name']; 
?
zvezdo4ettt
Сообщения: 5
Зарегистрирован:
30 ноя 2013, 11:34

zvezdo4ettt » 30 ноя 2013, 18:41

В книге по которой произвожу обучение, в примере используется $_REQUEST, причем во втором примере тоже используется $_REQUEST и тоже не работает...
Ответить