2013-07-22 39 views
1

我有一個任務,我無法將mySQL用於汽車訂購系統。存儲用戶輸入並通過多個頁面使用它

我被要求獲得品牌,型號,顏色,選項的輸入,然後將它們全部顯示在評論和完整頁面中。

我必須在單個頁面中創建它們。比如(品牌:豐田)點擊下一步,打開(型號:camry)點擊下一步等。我的問題是當我必須將它們分開時。我只保留上一頁的數據。

有人可以幫忙。我會提供一些代碼。

詢問汽車的品牌:(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時,它只顯示模型。我需要它來展示品牌和型號,在我弄清楚如何做到這一點之後,我可以做出顏色和其他顏色。

+0

您沒有將品牌價值從order_model.html傳遞給process.php – Maximus2012

+0

聽起來像是[Sessions]的一項出色工作(http://il1.php.net/manual/en/features.sessions.php) –

回答

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以獲得更好的一致性。

+1

注意事項:爲此,您可能必須將'order_model.html'更改爲'order_model.php',並調整'order.html'表單中的'action'。 – Phas1c

+0

PHP無法提交表單到一個HTML文件(包含PHP代碼)? – Maximus2012

+0

查看[this](http://stackoverflow.com/questions/11312316/how-do-i-add-php-code-to-html-files)。你可以在'.php'文件中包含'html',但是在'.html'文件中不能包含''標籤。 – Phas1c

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變量有必要的。

相關問題