2017-12-09 4 views
0

PHPを学習し、HTMLフォームのデータをPHPに渡すことで早く壁を打ちました。私がsubmitを押すと、フォーム・ページは正しく送信されるように動作しますが、processorder.phpページが開くと、データは表示されません。私はページにダンプをすると、表示された値を見ることができますが、スクリプトには表示されません。以下は私が使用しているコードです。私はオンラインで検索したので、すべてのオプションをかなり使い果たしたように感じます。あなたが提供できる援助は非常に感謝しています。HTMLフォームがデータをPHPプロセッサに渡さない

HTML: 
<form action="processorder.php" method="POST"> 

<table> 
    <tr> 
     <td>Item</td> 
     <td>Quantity</td> 
    </tr> 
    <tr> 
     <td>Tires</td> 
     <td><input type="text" name="tireqty" id="tireqty" size="3" /></td> 
    </tr> 
    <tr> 
     <td>Oil</td> 
     <td><input type="text" name="oilqty" id="oilqty" size="3" /></td> 
    </tr> 
    <tr> 
     <td>Spark Plugs</td> 
     <td><input type="text" name="sparkqty" id="sparkqty" size="3" /></td> 
    </tr> 
    <tr> 
     <td colspan="2" text-align"2"><input type="submit" value="Submit Order"> 
     </td> 
    </tr> 
</table> 

</form> 



PHP: 
<?php 

var_dump($_POST); 

/*var_dump($GLOBALS);*/ 

$tireqty = $_POST['$tireqty']; 
$oilqty = $_POST['$oilqty']; 
$sparkqty = $_POST['$sparkqty']; 

/*echo phpinfo();*/ 

?> 

<h1 />Bob's Auto Parts 
<h2>Order Results</h2> 

<?php 

/* 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
*/ 

    echo "<p>Your Order is as Follows: </p>"; 
    echo htmlspecialchars($tireqty).' tires<br />'; 
    echo htmlspecialchars($oilqty).' bottles of oil<br />'; 
    echo htmlspecialchars($sparkqty).' spark plugs<br />'; 

    echo "<p>Order Processed at "; 
    echo date('H:i, jS F Y'); 
    echo "</p>"; 

print_r($_POST); 

/*var_dump($_REQUEST)*/ 

?> 

答えて

3

$ _POSTメソッドの$を削除します。変更:

$tireqty = $_POST['$tireqty']; 
$oilqty = $_POST['$oilqty']; 
$sparkqty = $_POST['$sparkqty']; 

へ:

$tireqty = $_POST['tireqty']; 
$oilqty = $_POST['oilqty']; 
$sparkqty = $_POST['sparkqty']; 
+0

TYマルセロ、魅力のように働きました。まだまだ学べます。 –

関連する問題