Задача, довольно простая.На одной странице .HTML находится HTML-скрипт, задача которого - «собрать данные» и передать «эти данные» (данные имен переменных) на другую страницу .php, а затем отобразить переменные.
Этот простой .HTMLстраница - -
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<form action="processorder.php" method="post">
<table border="0">
<tr bcolor="#cccccc">
<td with="150">Item</td>
<td with="5">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" />
</tr>
<tr>
<td>Spark Plugs</td>
<td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" />
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit Order" />
</td>
</tr>
</table>
</form>
</body>
Ввод собран, и вызову
<form action="processorder.php" method="post">
не удается загрузить файл .php в браузер, но ОТКРЫТЬ этот файл в буфер обмена.
Простой файл processorder.php -
<?php
// create short variable names
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo "<p>Order processed at ";
echo date('H:i, jS F Y');
echo "</p>";
echo '<p>Your order is as follows:</p>';
echo $tireqty.'tires<br />';
echo $oilqty.';bottles of oil<br />';
echo $sparkqty.';spark plugs<br />';
?>
</body>
</html>
Ничего сложного, просто простое упражнение по передаче переменных вокруг.Таким образом, остается вопрос: почему вызов не загружает файл .php, а открывает файл .php, а переменные, собранные на одной странице, не передаются на другую страницу.
Каждая страница, загружаемая в браузерзагружается отдельно, но, конечно, переменные не собираются на одной странице и не передаются на другую страницу, что является основной целью.
Если строка на странице orderform.html имеет значение
<form action="processorder.php" method="post">
затем редактируется как
<form action="processorder.html" method="post">
, тогда страница загружается в браузер и не открывается в буфер обмена.Другое изменение в этом файле .html - тег
Все это происходит в редакторе Rapid PHP 2007.
PHP присутствует в файлах и настроен с помощью редактора Rapid 2007.
Один вопрос касается браузера IE и того, как браузер обнаруживает / решает не загружать файл, выполнять части PHP или в чем проблема, не загружая файл, а открывая файл в буфер обмена.