2017-03-08 3 views
0

우리는 케이터링 서비스를위한 대화 형 주문 양식을 작성하고 화면에서 총 업데이트를 한 다음 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) 
+0

Javascript의 계산식을 PHP로 이식해야합니다. 더 안전한 옵션입니다. 저를 믿으십시오. 계산서를 작성하는 데 필요한 모든 데이터를 양식 제출에 보내십시오. –

답변

0

숨겨진 양식 필드는 emailTotal 이름,하지만 JS한다 $("#total")을 참조하고 있습니다. 단지 $("#emailTotal")으로 변경하면됩니다.

+0

나는 totalTotal을 두 번째로 호출 할 수 없다는 가정하에 emailTotal을 숨겨진 필드에서 사용할 수있는 별도의 변수로 만들었습니다. 나는 그것이 실수라고 생각합니다 ... –

+0

예, 알지만, JS 코드에서 값을 설정하지 않았습니다. 따라서 문제가됩니다. –

+0

이처럼? '$ ("# total") .html (total.toFixed (2)); $ ("# emailTotal") .html (total.toFixed (2)); ' –