2013-07-22 43 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变量有必要的。

相关问题