2014-01-25 110 views
0

我有一个包含大型表单的页面,客户可以选择要添加到报价单中的包。这是再通过POST变量发送到PHP页面,就像这样:为php变量添加价格值

<form action="packagequote.php" method="POST" name="packages"> 
<select name="bronzepackage"> 
      <option value="">--</option> 
      <option value="1 Bronze Package">1 (£50)</option> 
      <option value="2 Bronze Packages">2 (£90)</option> 
      <option value="3 Bronze Packages">3 (£130)</option> 
     </select> 
</form> 

随着PHP页面当前打印所选择的选项(即确认页),他们点击下一步之前,并且被送到报价发送通过电子邮件。

<?php 
$bronzepackage = $_POST['bronzepackage']; 
echo $bronzeweb; 
?> 

我的(很基本的)问题是,我怎样才能使这个页面echo两种封装选择,而包的总价格? 这个html页面会有其他几个可以选择的包,都以同样的方式发送,我试图弄清楚如何让第二个php页面显示所选择的包和价格,最好不使用mySQL表。

在此先感谢。

或者,如果包装价格更容易实施,则可以将包装价格简单复合(例如1 = 50英镑,2 = 100英镑),从而取消个别定价。

回答

0

你可以这样做:

$packages = array(
    1 => array('name' => 'Package one', 'price' => 50), 
    2 => array('name' => 'Package two', 'price' => 45) 
); 

$package_id = $_POST['bronzepackage']; 

$package = $packages[$package_id]; 

// Price: $package['price'] 
// Name: $package['name'] 

然后在你的模板(这将需要一个PHP文件):

<select name="bronzepackage"> 
    <option value="">--</option> 

<?php foreach($packages as $id => $package): ?>   
     <option value="<?php echo $id; ?>"><?php echo $package['name'];?> (£<?php echo $package['price']; ?></option> 
    <?php endforeach; ?> 

</select> 

如果你硬编码模板(或使用一个.html文件),那么你不需要我提供的模板代码,只需将选项值替换为对应的数组即可。