Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 017 859 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение вопросов на другие темы связанные с веб-разработкой
MIke
Сообщения: 4
C нами: 3 года 6 мес

Непрочитанное сообщение 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
C нами: 3 года 8 мес

Непрочитанное сообщение almakano » 23 май 2013, 09:44

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

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

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

sida
Сообщения: 1
C нами: 3 года 6 мес

Непрочитанное сообщение sida » 28 май 2013, 00:01

Поправьте:
echo  $_REQUEST['name']; ?>

на:
echo  "$_REQUEST['name']"; ?>

Аватара пользователя
Asmodey
Сообщения: 299
C нами: 4 года 7 мес

Непрочитанное сообщение Asmodey » 28 май 2013, 07:14

А чем же
echo  $_REQUEST['name']; ?>
не кошерен?

Аватара пользователя
DelphinPRO
Сообщения: 637
C нами: 4 года 10 мес
Откуда: Самара
Контакты:

Непрочитанное сообщение DelphinPRO » 01 июн 2013, 11:31

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

zvezdo4ettt
Сообщения: 5
C нами: 3 года

Непрочитанное сообщение zvezdo4ettt » 30 ноя 2013, 11:40

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

Zord
Сообщения: 153
C нами: 4 года 3 мес
Откуда: Брянск

Непрочитанное сообщение Zord » 30 ноя 2013, 14:45

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


Потому что чтобы в $_REQUEST появилась переменная name, надо ее туда передать. Передать можно как методом POST, так и GET.

Попробуйте обратиться к своему скрипту со следующим параметром:

<ваш скрипт>?name=Вася, например http://localhost/script.php?name=Вася


И тогда все получится

zvezdo4ettt
Сообщения: 5
C нами: 3 года

Непрочитанное сообщение zvezdo4ettt » 30 ноя 2013, 17:41

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

ntzch
Сообщения: 39
C нами: 3 года

Непрочитанное сообщение ntzch » 30 ноя 2013, 18:18

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

zvezdo4ettt
Сообщения: 5
C нами: 3 года

Непрочитанное сообщение zvezdo4ettt » 30 ноя 2013, 18:41

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


Вернуться в «Оффтоп и другие темы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость