0

本のチュートリアルに従っていますが、立ち往生しています。

これがhtmlオーダーフォームです(orderform.html)

<!doctype html>
<html>
<head>

</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 maxlength=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>
</td>
</table>
</form>

ここにプロセス注文フォームがあります (processorder.php)

    <!doctype html>
<html>
<head>
<title>Bobs 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("1 jS \of F Y h:i:s: A");
echo "<br>";

echo "<p>Your order is as follows:";
echo "<br>";
echo $tireqty." tires<br>";
echo $oilqty." bottles of oil<br>"; 
echo $sparkqty." spark plugs<br>"; 

var_dump($_POST);

?>

processorder.php で var_dump $_POST を実行すると、配列内にあると表示されますが、変数をエコーし​​ようとすると、引き継ごうとしている変数が定義されていないという通知が表示されます。助けてください :(

4

3 に答える 3

4

これらをエコーする必要があります:

if (isset($_POST['tireqty']))
{
    echo $_POST['tireqty'];
}
if (isset($_POST['oilqty']))
{
    echo $_POST['oilqty'];
}
if (isset($_POST['sparkqty']))
{
    echo $_POST['sparkqty'];
}
于 2013-07-21T19:47:58.750 に答える