2011-07-27 1 views
0

나는 3 개의 문의 양식이있는 사이트에서 일하고 있습니다. 모든 양식은 기본 정보 이름, 전자 메일, 의견을 수집합니다. 내 전자 메일 주소 ($ emailto 주소)에도 불구하고 세 가지 양식 모두에 대해 메일 보내기를 처리하기 위해 하나의 PHP 파일 (예 : send-mail.php)을 사용할 수 있습니까? 각 양식의 차이점은 무엇입니까? 그렇다면 어떻게 달성 할 수 있습니까? 아니면 각 양식마다 하나의 별도 파일이 필요합니까?하나의 처리 파일을 3 가지 형태의 다양한 대상 주소에 사용할 수 있습니까?

$emailTo = '[email protected]'; 
$body = "Name: $name \n\nEmail: $email \n\nSubject: $enquiry"; 
$headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email; 

mail($emailTo, $subject, $body, $headers); 
$emailSent = true; 

답변

2

예, 가능합니다. 당신은 어떻게 든 형태를 구별 할 수 있어야하고, 각 연락처 페이지에 숨겨진 양식 필드 수행 할 수 있습니다 :

<form method = 'post' action = 'send-mail.php'> 
    <input type = 'hidden' name = 'formID' id = 'formID' value = '1'> 

그런 다음 바로 이메일로 주소가해야 결정이 유형에 대해 확인.

<?php 
    if($_POST['formID'] == 1) 
     $emailTo = "[email protected]"; 
    else if($_POST['formID'] == 2) 
     $emailTo = "[email protected]"; 

    // ... 

    mail($emailTo, $subject, $body, $headers); 
?> 
+2

당신이하는 일을 모두 추가하기 만하면 '이메일로 보내기'주소를 숨겨진 필드 요소로 사용하지 마십시오. ID (여기에 제시된대로)가 훨씬 뛰어납니다. 그렇지 않으면 누구나 숨겨진 요소에 대해 전송 된 값을 변경하여 원하는 이메일 주소로 양식을 제출할 수 있습니다. – pwaring

+0

고마워요. 내가 다른 사람과 비교하여 수표로 여러개를 사용했지만 .. – gables20

관련 문제