Page 1 of 1

Passing variables from one HTML page to another.

PostPosted: Thu Apr 28, 2011 2:52 am
by rbbenson
The task, a rather simple one. In one .HTML page is the HTML script whose task is to 'collect imput' and pass 'this data' onto another .php page.

This simple .HTML page is -

<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>

The input is collected and the call

<form action="processorder.php" method="post">

fails to 'load the .php file into the browser but will OPEN this file onto the clipboard.

The simple processorder.php file is

<?php
// create short variable names
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
?>

<html xmlns="http://www.w3.org/1999/xhtml">

<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 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>

Nothing too complicated, just a simple exercise in passing variables around. So, the question remains as to why the call does not load the .php file but instead opens the .php file and the variables collected in one page are not passed onto another page.

Each page loaded onto the browser does load seperately but of course, the variables are not then collected in one page and passed onto the other page which is the principale objective.

If the line on the orderform.html page which is

<form action="processorder.php" method="post">

is then edited to be

<form action="processorder.html" method="post">

then the page is loaced onto the browser and not opened to the clipboard. The other change to this .html file is the tag <?pgp is changed from 'black' text to 'red' text. No clue what's up with this.

All this is happening inside the Rapid PHP 2007 editor.

Re: Passing variables from one HTML page to another.

PostPosted: Tue Oct 18, 2011 7:24 pm
by DevlshOne
You'll need to make sure that your PHP installation is valid and that RapidPHP's PHP setup is correct. As it sounds, your PHP installation is not correctly processing the .php scripts, opening them instead of passing them through the PHP handler.