다음은 주문 확인 모듈에서 사용하는 코드입니다. fpdf
을 사용하여 pdf 파일을 만들고 이메일을 보내고 있습니다. 그 다음 쇼핑 카트를 비우고 메뉴를 다시 표시합니다.PHP는 자바 스크립트 기능을 수행합니다
아래 코드에서 나는 pdf 파일의 생성을 주석 처리했습니다. 나는이 작업을 수행 할 때 이메일이 전송되고 카트가 비워 자바 스크립트 코드
<script type="text/javascript">
doCart(\'EmptyCart\',\'0\', \'0\', \' \', \'partCheckOut\');
</script>
에 의해하지만 난 PDF 파일의 생성에 대한 코드의 주석을 해제하는 경우 :
$pdf->getHdrDtl();
$pdf->Header();
$pdf->Footer();
$pdf->generatePDF();
는 PDF 파일이 생성되고, 이메일은 전송되지만 카트가 비워지지 않고 메뉴가 다시 표시되지 않습니다.
제안이나 아이디어가있는 사람이 있습니까?
if (isset($_POST['confirm']))
{
$Cart->ConfirmOrder();
/*
$pdf->getHdrDtl();
$pdf->Header();
$pdf->Footer();
$pdf->generatePDF();
*
*/
$Cart->sendOrderEmails($dealer_email);
echo '
<script type="text/javascript">
doCart(\'EmptyCart\',\'0\', \'0\', \' \', \'partCheckOut\');
</script>
';
$group = $_SESSION['group'];
if ($group == 1){
header("Refresh: 1; ./admin_menu.php");
exit;
}
if ($group == 2){
header("Refresh: 1; ./user_menu.php");
exit;
}
if ($group == 3){
header("Refresh: 1; ./admin_menu.php");
exit;
}
}
자바 스크립트 오류가 발생했는지 확인하기 위해 일종의 자바 스크립트 디버깅 도구를 사용하고 있습니까? –
나는 웹이 어떻게 작동하는지 이해하지 못한다고 생각한다. PHP는 JavaScript를 실행할 수 없습니다. 단순히 인쇄하기 만하면 나중에 브라우저에서 다른 사람이 실행할 수 있습니다. 그리고 HTML 중간에 HTTP 헤더를 보낼 수 없습니다. –
PHP는 서버 측 언어이며, 자바 스크립트는 클라이언트 측 언어입니다. 즉, 서버가 자바 스크립트와 상호 작용하는 HTML 페이지를 보냅니다. – Slade