2014-01-25 108 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文件),那麼你不需要我提供的模板代碼,只需將選項值替換爲對應的數組即可。