1

車の注文システムに mySQL を使用できない割り当てがあります。

ブランド、モデル、色、オプションの入力を求められ、それらすべてをレビューと完成ページに表示します。

それらをすべて個別のページで作成する必要があります。たとえば、(ブランド: トヨタ) [次へ] をクリックすると、(モデル: カムリ) [次へ] をクリックするなどです。前のページのデータのみを保持します。

誰か助けてくれませんか。いくつかのコードを提供します。

車のブランドを尋ねる: (order.html)

<form action="order_model.html" method="post">
  Brand:
  <input type="text" name="brand" size="20" maxlength="20">
  <input type="submit" value="Next >>">
</form>

モデルを求める: (order_model.html)

<form action="process.php" method=post>
  Model:
  <input type="text" name="model" size="20" maxlength="20">
  <input type="submit" value="Next >>">
</form>

PHP ファイル: (process.php)

<?php
$brand = $_POST['brand'];
$model = $_POST['model'];
?>

<p>Review and Complete Your Order:</p>

 //I shortened the code, these used to be in tables. 
Make: 
<?php echo $brand.' '; ?> //Does not display
Model: 
<?php echo $model.' '; ?> //Displays
<p><input type="submit" value=" Complete Order "></p>

process.php を表示すると、モデルのみが表示されます。ブランドとモデルを表示するために必要です。色と残りの部分は、方法を理解した後で行うことができます。

4

2 に答える 2

3

order_model.html を次のように変更します。

<form action="process.php" method=post>
 Model:
  <input type="text" name="model" size="20" maxlength="20">
  <input type="hidden" name="brand" value="<?php if(isset($_POST['brand'])) echo  $_POST['brand']; ?>">  
  <input type="submit" value="Next >>">

</form>

更新: Phas1c が指摘したように、これらの変更に加えて、order_model.html の名前を order_model.php に変更し、対応する変更を order.html に加えることもできます。一貫性を高めるために、そのファイルの名前を order.php に変更することもできます。

于 2013-07-22T16:23:53.707 に答える
1

セッションを使用して、ワークフロー全体でフォームの値を維持します。最初のフォーム投稿から

<form action="order_model.html" method="post">
  Brand:
  <input type="text" name="brand" size="20" maxlength="20">
  <input type="submit" value="Next >>">
</form>

ブランドを次のようにセッションに保存します$_SESSION['brand'] = $_POST['brand']

プロセスからモデルを保存します$_SESSION['model'] = $_POST['model'];

unset次に、必要に応じて順序と変数を確定する場所でそれを使用できます。

于 2013-07-22T16:24:57.600 に答える