в денвере Z:\home\test1.ru\www
документ index.html
<html>
<head>
<title> bob </title>
</head>
<body>
<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" maxlenght="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
<html>
<head>
<title> bob's auto parts - order results</title>
</head>
<body>
<h1>bob's auto parts</h1>
<h2>order results</h2>
<?php
echo "<p>order processed.";
?>
</body>
</html>
после заполнения формы( index.html) открывается processorder.php без php кода
помогите пожалуйста
bulgakov
5.07.2011 - 23:01
А какой
php код вы ожидаете увидеть? У вас судя по коду processorder.
php должно вывестись что-то наподобии
bob's auto parts
order results
order processed.
Только смысла файла processorder.
php не пойму, то ли вы его не полностью привели то ли вы не дописали обработку форм.
я пока что учусь и вот это первое, что надо сделать, как написано в книге
но у меня в следующем окне вылазит просто
bob's auto parts
order results
то есть php кода не видит
bulgakov
6.07.2011 - 11:21
У меня ваш код
работает, после того как я заполнил формы в файле index.html и нажал кнопку, происходит перенаправление на файл processorder.
php и там уже отображается
bob's auto parts
order results
order processed.
Попробуйте создать
php файл с таким содержимым:
<?php phpinfo(); ?>
И посмотрите что выведет, если
php у вас установлен то выведет большую таблицу с разной информацией, если же ничего не выведет значит у вас не установлен
php, установите его.
Игорь_Vasinsky
6.07.2011 - 11:39
Guest
у каждого элемента форма должен быть атрибут name, если вы хотите принять данные из формы - то нужно искать их в суперглобальном массиве POST или GET, взависимости от method в форме.
т.е.
Цитата |
<form action="processorder.php" method="post"> |
и
Цитата |
<td align="center" ><input type="text" name="sparkqty" size="3" maxlength="3"></td> |
след-но в обработчике эти данные вы получите так:
echo $_POST['sparkqty'];
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bulgakov
6.07.2011 - 11:42
Цитата |
но у меня в следующем окне вылазит просто
bob's auto parts order results |
Игорь_Vasinsky
У него получается даже простое эхо не работает, может вообще php не установлен
Игорь_Vasinsky
6.07.2011 - 11:44
в денвере всё установлено.
простоонне правильно принимает данные с формы, т.е.вообще непринимает
![biggrin.gif](http://phpforum.su/html/emoticons/biggrin.gif)
Цитата |
после заполнения формы( index.html) открывается processorder.php без php кода |
код и не будет виден - виден будет результат работы кода.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bulgakov
6.07.2011 - 11:52
Попробуй это
index.html
<html>
<head>
<title> bob </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<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" maxlenght="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
<html>
<head>
<title> bob's auto parts - order results</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h1>bob's auto parts</h1>
<h2>order results</h2>
<?php
$tireqty = $_POST['tireqty'];
$oilqty_size = $_POST['oilqty_size'];
$sparkqty = $_POST['sparkqty'];
echo $tireqty.'<br/>';
echo $oilqty_size.'<br/>';
echo $sparkqty.'<br/>';
?>
</body>
</html>