[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает php на Денвере
Страницы: 1, 2, 3, 4, 5, 6
Guest
в денвере 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
А какой php код вы ожидаете увидеть? У вас судя по коду processorder.php должно вывестись что-то наподобии

bob's auto parts
order results
order processed.

Только смысла файла processorder.php не пойму, то ли вы его не полностью привели то ли вы не дописали обработку форм.
Guest
я пока что учусь и вот это первое, что надо сделать, как написано в книге

но у меня в следующем окне вылазит просто

bob's auto parts
order results

то есть php кода не видит
bulgakov
У меня ваш код работает, после того как я заполнил формы в файле index.html и нажал кнопку, происходит перенаправление на файл processorder.php и там уже отображается

bob's auto parts

order results

order processed.

Попробуйте создать php файл с таким содержимым:

<?php phpinfo(); ?>

И посмотрите что выведет, если php у вас установлен то выведет большую таблицу с разной информацией, если же ничего не выведет значит у вас не установлен php, установите его.
Игорь_Vasinsky
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
Цитата
но у меня в следующем окне вылазит просто

bob's auto parts
order results

Игорь_Vasinsky
У него получается даже простое эхо не работает, может вообще php не установлен
Игорь_Vasinsky
в денвере всё установлено.

простоонне правильно принимает данные с формы, т.е.вообще непринимает 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
Попробуй это
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>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.