2017-03-08 87 views
0

我們正在建立一個餐飲服務的交互式訂單,其中的屏幕總體更新,然後所有的細節都訂購給使用PHP梅勒的餐廳經理。訂購表格總計與PHP梅勒

一切都很好,除非我們不能在電子郵件中發送總數。總人數是通過JavaScript生成的,因爲人們填寫表單。

我們認爲解決方案是以某種方式顯示PHP Mailer將識別的隱藏div或輸入內的總數,但我們正在努力如何做到這一點,或者即使這是正確的答案。

這裏是一個link to the site,代碼如下。謝謝!

注意:我把「total」和「emailTotal」都放在電子郵件表格中,看看是否有效。我們希望這只是訂單的美元數量。

<?php 
if(isset($_POST['submit'])) 
{ 

$message= 
' 
<table cellspacing="0" cellpadding="6" border="1" style="width:100%;"> 
<tr border="1"> 
<td>DANVILLE BANQUET REQUEST</td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 
<tr border="1"> 
<td sytle="width:25%"> 
<strong>Client:</strong> 
</td> 
<td sytle="width:25%"> 
'.$_POST['inputName'].' 
</td> 
<td sytle="width:25%"> 
<strong>Day & Time:</strong> 
</td> 
<td sytle="width:25%"> 
'.$_POST['date'].'<br /> 
'.$_POST['time'].' 
</td> 
</tr> 
<tr border="1"> 
<td><strong>'.$_POST['pickupOrDelivery'].'</strong></td> 
<td></td> 
<td><strong>Guests:</strong></td> 
<td>'.$_POST['guestnumber'].'</td> 
</tr> 
<tr border="1"> 
<td> 
<strong>Phone:</strong> 
</td> 
<td>'.$_POST['inputPhone'].'</td> 
<td></td> 
<td></td> 
</tr> 
<tr border="1"> 
<td><strong>Email:</strong></td> 
<td>'.$_POST['inputEmail'].'</td> 
<td></td> 
<td></td> 
</tr> 
<tr border="1"> 
<td> 
<strong>Package:</strong> 
</td> 
<td> 
<strong>'.$_POST['menu'].'</strong><br /> 
</td> 
<td> 
<strong>'.$_POST['room'].'</strong><br /> 
<td></td> 
</tr> 
<tr border="1"> 
<td> 
<strong>Extras:</strong> 
</td> 
<td> 
'.$_POST['guac'].'<br /> 
'.$_POST['quesadillas'].'<br /> 
'.$_POST['floutas'].'<br /> 
'.$_POST['ducktacos'].'<br /> 
'.$_POST['nachos'].'<br /> 
'.$_POST['roastedcorn'].' 
</td> 
<td></td> 
<td></td> 
</tr> 
<tr border="1"> 
<td> 
<strong>Desserts:</strong> 
</td> 
<td> 
'.$_POST['flan'].'<br /> 
'.$_POST['limePie'].'<br /> 
'.$_POST['cremeBruleeCheesecake'].' 

</td> 
<td></td> 
<td></td> 
</tr> 
<tr> 
<td> 
<strong>Notes:</strong> 
</td> 
<td>'.$_POST['notes'].'</td> 
<td></td> 
<td></td> 
</tr> 
<tr> 
<td> 
<strong>Total:</strong> 
</td> 
<td>'.$_POST['total'].'</td> 
<td>'.$_POST['emailTotal'].'</td> 
<td></td> 
</tr> 
</table> 
'; 

(跳過PHP的郵件代碼和大部分訂單的)

<div class="row"> 
        <div class="col-lg-10 offset-lg-1"> 
        <div class="total"> 
         <h2>Total: $<span id="total"></span></h2> 
         </div> 
         <br /> 
         <input type="hidden" name="emailTotal" value="help" /> 
        <input type="submit" class="btn btn-success btn-lg btn-block" name="submit" value="Submit Request" /> 
        </div> 
       </div> 

最後相關JS:

var total = (banquetPrice * numGuests) + (9.5 * numGuac) + (9.5 * numQuesa) + (9.5 * numNachos) + (9.5 * numFloutas) + (12.5 * numDuckTacos) + (4.5 * numRoastedCorn) + (7* numFlanP) + (7* numKeyLimeP) + (7 * numCheesecakeP) 
    console.log(banquetPrice) 
    $("#total").html(total.toFixed(2)); 
    console.log(total) 
+0

您必須將Javascript的calc公式移植到PHP,這是您擁有的更安全的選項,請相信我。只要確保發送表單提交所需的所有數據以進行微積分。 –

回答

0

你隱藏的表單字段命名爲emailTotal,但你的JS引用$("#total") - 只需將其更改爲$("#emailTotal"),您應該可以。

+0

我創建emailTotal是一個單獨的變量,可能在隱藏字段中使用,假設我們不能再次調用總數。我猜這是一個錯誤... –

+0

是的,我看到了,但是你沒有在你的JS代碼中設置它的值,因此這個問題。 –

+0

是否這樣? '$( 「#總」)HTML(total.toFixed(2)); $(「#emailTotal」)。html(total.toFixed(2));' –