• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Вывод данных с формы на PHP

  • Автор темы Автор темы MrSTEP
  • Дата начала Дата начала

MrSTEP

一步一步地会&#
Регистрация
9 Май 2009
Сообщения
10,939
Реакции
225
Баллы
63
Вывод данных с формы на 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
Подскажите, что надо исправить, что бы увидеть на экране значения, введенные в форму?
 
Скорее всего учебник по PHP4, а проверяешь на PHP5.
Попробуй:
echo $_POST['tireqty']." tires<br>";
 
Использовал книгу Л.Томсон и Л.Веллинга "Разработка приложений на PHP и MySQL" 2003 года выпуска, там действительно описан PHP 4. А на моем домашнем сервере Denwer установлен PHP 5.3.
Так что все так, как и вы и предполагали. Код исправил, скрипт работает. Спасибо!
 
Чуть позже в книге был описан этот способ, но я не стал идти дальше, пока не разделался с текущим примером. Еще в книге встретил следующее:
Сокращенный стиль можно применять только при установке в значение "On" директивы register_globals в файле php.ini. Это — настройка по умолчанию в стандартном файле php.ini.
Действительно, сменил параметр, заработало так, как в книге. Но способом csbwalker'a пользоваться надежнее
 
Назад
Сверху