2013-09-23 3 views
-1

다음 양식을 사용하려고합니다. 사용자가 양식을 제출할 때 텍스트 필드와 라디오 버튼의 정보를 전자 메일로 보낼 수 있기를 원합니다. 양식을 제출 한 후 페이지가 '고맙습니다'페이지로 리디렉션되기를 바랍니다. 현재는 페이지가 리디렉션되지만 이메일은 전송되지 않습니다. 여기에 내가 현재 가지고있는 것입니다 :라디오 버튼이있는 PHP 양식

HTML :

Name: <input type="text" id="name" name="name" /> 
    Date: <input type="text" id="date" name="date" /> 
    Job description: <input type="text" id="job" name="job" /> 

    <label for="yes">Yes</label> 
    <input type="radio" id="Yes" name="q1" value="Yes"/> 
    <label for="no">No</label> 
    <input type="radio" id="No" name="q1" value="No"/> 

    <label for="yes">Yes</label> 
    <input type="radio" id="Yes" name="q2" value="Yes"/> 
    <label for="no">No</label> 
    <input type="radio" id="No" name="q2" value="No"/> 

    <label for="yes">Yes</label> 
    <input type="radio" id="Yes" name="q3" value="Yes"/> 
    <label for="no">No</label> 
    <input type="radio" id="No" name="q3" value="No"/> 
    <input type="radio" id="Maybe" name="q3" value="Maybe"/> 
    <label for="why">Why? (please state)</label><input type="text" id="why" name="why"/> 

    <input type="submit" id="message_submit" class="submit-button"/> 
</form> 

PHP

<?php 
$toaddress = "[email protected]"; 
$subject = "Subject"; 
$email = "[email protected]"; 
$url = 'thankyou.php'; 

$msg = "$name\n"; 
$msg.= "$date\n"; 
$msg.= "$job\n"; 
$msg.= "$q1\n"; 
$msg.= "$q2\n"; 
$msg.= "$q3\n"; 
$msg.= "$why\n"; 

$mailheaders = "From: $email\n"; 
$mailheaders .= "To: [email protected]\n"; 
$mailheaders .= "Content-Type: multipart/mixed; \n"; 

mail($toaddress, $subject, $msg, $mailheaders); 

if($sent) 
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'; 
?> 
+0

이 코드에는 어떤 문제가 있습니까? 어떤 오류 또는 경고? – Kalpit

+0

문제를 지정하십시오. – dhpratik

+0

'id'는 문서마다 고유해야합니다. – Quentin

답변

1

당신은

$msg = $_POST['name']; 
$msg.= $_POST['date']; 
+0

도움 주셔서 감사합니다 코더! – dave

+0

@dave 내 기쁨이야 .. – Kalpit

1

PHP가 제출하는 모든 형태의 입력을위한 전역 변수를 만들지 않습니다. $_POST superglobal을 사용하십시오.

0

희망 모든 값이 검색됩니다 ... 당신의 사용 POST 방법은 다음과 같이 코드를 변경하는 경우 $ _POST []를이 ... HTML 양식에서 데이터를 검색하는 데 사용할 필요가 구문 오류가 전혀 없습니다. 오프라인 또는 로컬 호스트를 테스트하는 경우 PHP 메일 기능으로는 작동하지 않을 수 있습니다. 따라서 인터넷에 연결되어 있으면 smtp 메일 서버를 사용할 수 있습니다.

체크 아웃 : PHP Mail server classes

관련 문제