우리는 케이터링 서비스를위한 대화 형 주문 양식을 작성하고 화면에서 총 업데이트를 한 다음 PHP 메일러를 사용하여 레스토랑 관리자에게 세부 사항을 주문합니다.주문 양식 Total with PHP Mailer
이메일에 총계를 보낼 수 없다는 것을 제외하면 모든 것이 잘 작동합니다. 사람들이 양식을 작성함에 따라 총계가 자바 스크립트를 통해 생성됩니다.
우리는 해결책이 PHP 메일러가 인식 할 수있는 숨겨진 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 메일러 코드를 생략하고 주문 양식의 가장) 관련 JS 마지막으로
<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>
그리고는 :
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의 계산식을 PHP로 이식해야합니다. 더 안전한 옵션입니다. 저를 믿으십시오. 계산서를 작성하는 데 필요한 모든 데이터를 양식 제출에 보내십시오. –