Приложение состоит из двух файлов: index.html и processorder.php. Первый файл - форма, куда пользователь вводит значения для заказа. Второй - обработчик, который тупо должен выводить на экран то, что ввёл пользователь. Загвоздка в том, что не отображаются введённые значения. Тоесть вместо "5 автопокрышек" просто "автопокрышек".
index.html
Код
<html>
<head>
<title>Автозапчасти от Боба</title>
</head>
<body>
<h1>Автозапчасти от Боба</h1>
<h2>Форма заказа</h2>
<form action="processorder.php" method=post>
<table border="0">
<tr bgcolor="#cccccc">
<td width="150">Товар</td>
<td width="15">Количество</td>
</tr>
<tr>
<td>Автопокрышки</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Машинное масло</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Свечи зажигания</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="Отправить заказ"></td>
</tr>
</form>
</table>
</body>
</html>
<head>
<title>Автозапчасти от Боба</title>
</head>
<body>
<h1>Автозапчасти от Боба</h1>
<h2>Форма заказа</h2>
<form action="processorder.php" method=post>
<table border="0">
<tr bgcolor="#cccccc">
<td width="150">Товар</td>
<td width="15">Количество</td>
</tr>
<tr>
<td>Автопокрышки</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Машинное масло</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3"></td>
</tr>
<tr>
<td>Свечи зажигания</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="Отправить заказ"></td>
</tr>
</form>
</table>
</body>
</html>
processorder.php
Код
<?php
// создать короткие имена переменных
$tireqty=$HTTP_POST_VAR['tireqty'];
$oilqty=$HTTP_POST_VAR['oilqty'];
$sparkqty=$HTTP_POST_VAR['sparkqty'];
?>
<html>
<head>
<title>Автозапчасти от Боба - Результаты заказа</title>
</head>
<body>
<h1>Автозапчасти от Боба</h1>
<h2>Результаты заказа</h2>
<?php
//начало php-кода
echo '<p>Заказ обработан в ';
echo date('H:i, jS F');
echo '.</p>';
echo '<p>Список Вашего заказа: </p>';
echo $tireqty. 'автопокрышек<br />';
echo $oilqty. 'бутылок с маслом<br />';
echo $sparkqty. 'свечей зажигания<br />';
?>
</body>
</html>
// создать короткие имена переменных
$tireqty=$HTTP_POST_VAR['tireqty'];
$oilqty=$HTTP_POST_VAR['oilqty'];
$sparkqty=$HTTP_POST_VAR['sparkqty'];
?>
<html>
<head>
<title>Автозапчасти от Боба - Результаты заказа</title>
</head>
<body>
<h1>Автозапчасти от Боба</h1>
<h2>Результаты заказа</h2>
<?php
//начало php-кода
echo '<p>Заказ обработан в ';
echo date('H:i, jS F');
echo '.</p>';
echo '<p>Список Вашего заказа: </p>';
echo $tireqty. 'автопокрышек<br />';
echo $oilqty. 'бутылок с маслом<br />';
echo $sparkqty. 'свечей зажигания<br />';
?>
</body>
</html>
Пишу в этот раздел, потому что дело именно в апаче на 99% - нашёл точно такую же тему: http://forum.shelek.ru/index.php?action=pr...ge;topic=4836.0 (видимо, по одной книге изучаем), но там всё заканчивается словами "Всё заработало, это всё голимый хост со своими настройками и админами палачами...". У меня же денвер...
Я совсем ещё чайник, поэтому если там какие файлы менять надо, пишите, плз, где они находятся и т.д.
Спустя 21 минута, 44 секунды (10.08.2008 - 14:13) Viking написал(а):
Код
$tireqty=$HTTP_POST_VAR['tireqty'];
$oilqty=$HTTP_POST_VAR['oilqty'];
$sparkqty=$HTTP_POST_VAR['sparkqty'];
$oilqty=$HTTP_POST_VAR['oilqty'];
$sparkqty=$HTTP_POST_VAR['sparkqty'];
используй $_POST[...] вместо $HTTP_POST_VAR
Спустя 3 часа, 8 минут, 48 секунд (10.08.2008 - 17:22) Psychologist написал(а):
Код
используй $_POST[...] вместо $HTTP_POST_VAR
Если бы... Я уже пробовал $_POST - то же самое.
Спустя 1 день, 6 часов, 56 минут, 43 секунды (12.08.2008 - 00:18) IceFrog написал(а):
Был неправильно составлен processorder.php
Держи рабочий... Проверил всё работает.
Да и вообще пользуйся в след. раз более актуальными учебниками, например посоветую тут много чего полезного...
Держи рабочий... Проверил всё работает.
Код
<?php
// создать короткие имена переменных
$tireqty=$_POST["tireqty"];
$oilqty=$_POST["oilqty"];
$sparkqty=$_POST["sparkqty"];
?>
<html>
<head>
<title>Автозапчасти от Боба - Результаты заказа</title>
</head>
<body>
<h1>Автозапчасти от Боба</h1>
<h2>Результаты заказа</h2>
<?php
//начало php-кода
echo '<p>Заказ обработан в ';
echo date('H:i, jS F');
echo '.</p>';
echo "<p>Список Вашего заказа: </p>";
echo "$tireqty автопокрышек<br>";
echo "$oilqty бутылок с маслом<br>";
echo "$sparkqty свечей зажигания<br>";
?>
</body>
</html>
// создать короткие имена переменных
$tireqty=$_POST["tireqty"];
$oilqty=$_POST["oilqty"];
$sparkqty=$_POST["sparkqty"];
?>
<html>
<head>
<title>Автозапчасти от Боба - Результаты заказа</title>
</head>
<body>
<h1>Автозапчасти от Боба</h1>
<h2>Результаты заказа</h2>
<?php
//начало php-кода
echo '<p>Заказ обработан в ';
echo date('H:i, jS F');
echo '.</p>';
echo "<p>Список Вашего заказа: </p>";
echo "$tireqty автопокрышек<br>";
echo "$oilqty бутылок с маслом<br>";
echo "$sparkqty свечей зажигания<br>";
?>
</body>
</html>
Да и вообще пользуйся в след. раз более актуальными учебниками, например посоветую тут много чего полезного...
Спустя 10 часов, 28 минут, 2 секунды (12.08.2008 - 10:46) Psychologist написал(а):
Цитата
Был неправильно составлен processorder.php
Держи рабочий... Проверил всё работает.
Держи рабочий... Проверил всё работает.
Спасибо! Действительно всё работает (значит дело не в Apache...).
Сам учебник старый, конечно. Но это третье издание (2008 год) - вроде переработанный. Хотя сразу видно, что переводили на русский его второпях.
_____________