2012-12-19 3 views
-7

그래서 Dreamweaver에서 5, 8, 10 및 12 행에 구문 오류가 있음을 알 수 있습니다. 그러나 그 이유는 알 수 없습니까?간단한 sendmail 코드의 PHP 구문 오류

<?php 
if(isset($_POST['submit'])) (
    $msg = 'Name: ' .$_POST['FirstName'] .$_POST['LastName'] ."\n" 
    .'Email: ' .$_POST['Email'] ."\n" 
    .'Message: ' .$_POST['Message']; 
    mail('[email protected]', 'Message from website', $msg); 
    header('location: contact-thank-you.php'); 
) 
else (
header('location: contact.php'); 
exit(0); 
) 
)  
?> 
+0

코드를 실행하고 PHP가 그것에 대해 불평하는지 확인하십시오. –

+1

중괄호 대신'('및')'를 사용하고 있습니다. – tradyblix

답변

3

변경합니다 코드

if(isset($_POST['submit'])) { 
    $msg = 'Name: ' .$_POST['FirstName'] .$_POST['LastName'] ."\n" 
    .'Email: ' .$_POST['Email'] ."\n" 
    .'Message: ' .$_POST['Message']; 
    mail('[email protected]', 'Message from website', $msg); 
    header('location: contact-thank-you.php'); 
} 
else { 
header('location: contact.php'); 
exit(0); 
} 

에 당신이 연결 확인 firstname과 lastname 사이의 문자열. 문자열 연결에 오류가 있다고 가정합니다. "이름 :"을 시도하십시오. $ _POST [ 'firstname']. "$ _ POST [ 'lasname']. "\ n".... 작은 따옴표를 사용하는 한 곳에서 두 개의 다른 따옴표를 사용하여 문자열을 구성하고 큰 따옴표를 사용하여 문자열을 정리하십시오. 일관된 따옴표를 항상 사용하고 문자열 연결에 큰 따옴표를 사용하는 것이 좋습니다. 코드 가독성이 향상됩니다.

희망이 있습니다.

+0

문제에 대한 설명은 * spot-the-difference * 대신에 도움이됩니다. – deceze

6

사용 : 대신 & )

0

({}이 필요

if() { 
    .... 
} else { 
    .... 
} 

other than 

if() (
    .... 
) else (
    .... 
)