2013-11-15 3 views
0

부동산 웹 사이트에 대한 문의 양식을 작성하려고하는데 제출이 작동합니다. 그러나 그것이 나의 이메일 주소에 도착하면, 어떤 이유로, "임차인"과 "집주인"필드는 비어 있습니다. 내가 놓친 게 있니? 참조 :PHP 제출 양식이 모든 입력란을 보내지 않으십니까?

<?php 
$action=$_REQUEST['action']; 
if ($action=="") /* display the contact form */ 
    { 
    ?> 
<form action="" method="POST" enctype="multipart/form-data"> 
    <input type="hidden" name="action" value="submit"> 
    First & Last Name:<br> 
    <input name="name" type="text" value="" size="30"/><br> <br> 
    Your Email Address:<br> 
    <input name="email" type="text" value="" size="30"/><br> <br> 
    Tenants, please describe what you're looking for:<br> 
    <textarea name="tenants" rows="7" cols="30"></textarea><br> <br> 

    Landlords, please describe what you're looking for:<br> 
    <textarea name="landlords" rows="7" cols="30"></textarea><br> <br> 

      Additional Comments:<br /> 
     <textarea name="message"></textarea> 
     <br> 
     <center> 
    <input type="submit" value="Send email"/> </center> 
<br /></p> 
    </form> 

<?php 
    } 
else    /* send the submitted data */ 
    { 
    $name=$_REQUEST['name']; 
    $email=$_REQUEST['email']; 
    $tenants=$_REQUEST['tenants']; 
    $landlords=$_REQUEST['landlords']; 

    $message=$_REQUEST['message']; 
    if (($name=="")||($email=="")||($message=="")) 
     { 
     echo "All fields are required, please fill <a href=\"\">the form</a> again."; 
     } 
    else{   
     $from="From: $name<$email>\r\nReturn-path: $email"; 
     $subject="Leasing Submission"; 
     mail("[email protected]", $subject, $message, $from); 
     echo "Email sent!"; 
     } 
    } 
?> 
+0

을 당신은 비어하지 않은 당신의'메일()' –

+0

의 몸에서 POST 데이터를 포함하지 않는 - 당신은 처음부터 그들을 보내지 않을 것입니다. –

+0

또한 [적절한 ** header() ** 정보] (http://php.net/manual/en/function.mail.php)를 사용하는 것이 좋습니다 –

답변

0

:

같은 것을 시도

else    /* send the submitted data */ 
{ 
$name=$_REQUEST['name']; 
$email=$_REQUEST['email']; 
$tenants=$_REQUEST['tenants']; 
$landlords=$_REQUEST['landlords']; 

$message=$_REQUEST['message']; 
$fullmessage = " {$name}, mailaddres {$email},tenant info: {$tenants} , landlord info: {$landlords}. He gaves us the following message: {$message}"; 

if (($name=="")||($email=="")||($message=="")) 
    { 
    echo "All fields are required, please fill <a href=\"\">the form</a> again."; 
    } 
else{   
    $from="From: $name<$email>\r\nReturn-path: $email"; 
    $subject="Leasing Submission"; 
    mail("[email protected]", $subject, $fullmessage, $from); 
    echo "Email sent!"; 
    } 
} 
?> 
0

실제로 집주인이나 거주자 데이터를 보내지 않았습니다. 필드를 가져 와서 변수에 할당하고 있지만 $ message 변수에 전자 메일을 통해 보내지는 것은 아닙니다. 단지 이것을 시도

$tenants = $_REQUEST['tenants']; 
$landlords = $_REQUEST['landlords']; 
$message = $_REQUEST['message']; 
$message .= "\n\nLandlords: $landlords\n\nTenants: $tenants"; 
+0

OP가'Content-Type : text/html'을 사용한다고 가정합니다. 따라서'\ n' 또는 줄 바꿈이 더 적합합니다. –

+0

@ Fred-ii- 어쨌든 기본 설정이기 때문에 개행 문자로 변경하겠습니다. –

+0

헤더 (html) 헤더 정보가 누락 된 경우 OP 게시 코드와 함께이를 사용하여 항상 표시하는 것이 가장 좋습니다. 그런 다음 영업 담당자가 다시 돌아와서 "내 이메일에 '
'이있다"고 말할 수 있습니다. 그것은 어떤 벌레 깡통을 여는 것입니다. ;-) –

관련 문제