我們正在建立一個餐飲服務的交互式訂單,其中的屏幕總體更新,然後所有的細節都訂購給使用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)
您必須將Javascript的calc公式移植到PHP,這是您擁有的更安全的選項,請相信我。只要確保發送表單提交所需的所有數據以進行微積分。 –