Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Изготовление сайтов


Ответ
 
Опции темы Опции просмотра
Старый 20.05.2010, 15:58   #1 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию Вывод данных с формы на PHP

Создал два документа: orderform.html
Код HTML:
<html>
<head><title>Order Form :: Bob's Auto Parts</title>
<body>
 <h1>Welcome to Bob's Auto Parts!</h1>
 <p>What would you like to order today?
 <form action="processorder.php" method=post>
  <table border=0>
   <tr bgcolor=#cccccc>
    <td width=150>Item</td>
    <td width=15>Quantity</td>
   </tr>
   <tr>
    <td>Tires</td>
    <td align=center><input type="text" name="tireqty" size=3 maxlength=3></td>
   </tr>
   <tr>
    <td>Oil</td>
    <td align=center><input type="text" name="oilqty" size=3 maxlength=3></td>
   </tr>
   <tr>
    <td>Spark Plugs</td>
    <td align=center><input type="text" name="sparkqty" size=3 maxlength=3></td>
   </tr>
   <tr>
    <td colspan=2 align=center><input type=submit value="Submit Order"></td>
   </tr>
  </table>
 </form>
</body>
</html>
и processorder.php:
PHP код:
<html>
<head>
<title>Order Results :: Bob's Auto Parts</title>
</head>
<body>
<h1>Bob's Auto Parts</h2>
<h2>Order Results</h2>
<?
echo "Order processed at ";
echo 
date("H:i, jS F");
echo 
"<br><br>";
echo 
"<p>Your order is as follows:";
echo 
"<br>";
echo 
$tireqty." tires<br>";
echo 
$oilqty." bottles of oil<br>";
echo 
$sparkqty." spark plugs<br>";
?>
</body>
</html>
Код обоих документов был скопирован с учебника по PHP и тщательно проверн. Проблема в следующем: на экран не выводится содержимое переменных tireqty, oilqty и sparkqty, на экране только
Цитата:
Bob's Auto Parts
Order Results
Order processed at 14:53, 20th May


Your order is as follows:
tires
bottles of oil
spark plugs
Подскажите, что надо исправить, что бы увидеть на экране значения, введенные в форму?
MrSTEP вне форума   Ответить с цитированием

Старый 20.05.2010, 15:58
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Прочтите эти темы и вы откроете много нового в решении проблемы

Вывод данных о температуре
Вывод элементов массива
Вывод из строя WINServer 2000

Старый 25.05.2010, 19:45   #2 (permalink)
csbwalker
Member
 
Аватар для csbwalker
 
Регистрация: 03.03.2009
Сообщений: 87
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 187
По умолчанию

Скорее всего учебник по PHP4, а проверяешь на PHP5.
Попробуй:
echo $_POST['tireqty']." tires<br>";
csbwalker вне форума   Ответить с цитированием
Старый 26.05.2010, 10:17   #3 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

Использовал книгу Л.Томсон и Л.Веллинга "Разработка приложений на PHP и MySQL" 2003 года выпуска, там действительно описан PHP 4. А на моем домашнем сервере Denwer установлен PHP 5.3.
Так что все так, как и вы и предполагали. Код исправил, скрипт работает. Спасибо!
MrSTEP вне форума   Ответить с цитированием
Старый 31.05.2010, 10:37   #4 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

Чуть позже в книге был описан этот способ, но я не стал идти дальше, пока не разделался с текущим примером. Еще в книге встретил следующее:
Цитата:
Сокращенный стиль можно применять только при установке в значение "On" директивы register_globals в файле php.ini. Это — настройка по умолчанию в стандартном файле php.ini.
Действительно, сменил параметр, заработало так, как в книге. Но способом csbwalker'a пользоваться надежнее
MrSTEP вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 23:07.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.