2015-01-19 4 views
-1

안녕하세요 전자 메일 문의 양식에 다음 스크립트를 사용하고 있습니다. 양식을 테스트 할 때 전자 메일의 양식 (전화 및 회사)에 추가 한 2 개의 추가 필드는 포함되어 있지 않습니다. 수신함PHP 연락처 양식이 모든 정보를 보내지 않음

PHP가 새로 도입되었습니다. 누구든지 나를 도울 수 있습니까? 건배!

<?php 
$action=$_REQUEST['action']; 
if ($action=="") /* display the contact form */ 
{ 
?> <div class="input-group"> 
<form action="#contact" method="POST" enctype="multipart/form-data"> 
<input type="hidden" name="action" value="submit" > 
<input name="name" type="text" placeholder="Your Name" class="form-control form-control1" /> 
<input name="email" type="text" placeholder="Email" class="form-control form-control1" /> 
<input name="phone" type="text" placeholder="Phone" class="form-control form-control1" /> 
<input name="company" type="text" placeholder="Company" class="form-control form-control1" /> 
<input name="subject" type="text" placeholder="Subject" class="form-control form-control1"/> 
<textarea name="message" class="form-control" rows="12" placeholder="Let us know what you require"></textarea><br> 
<input type="submit" value="Send Message" class="quoteb" /> 
</form> 
</div> 
<?php 
} 
else    /* send the submitted data */ 
{ 
$name=$_REQUEST['name']; 
$email=$_REQUEST['email']; 
$message=$_REQUEST['phone']; 
$message=$_REQUEST['company']; 
$message=$_REQUEST['message']; 
$message=$_REQUEST['subject']; 
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="$subject"; 
    mail("[email protected]", $subject, $message, $from); 
    echo "Email sent, we will contact you ASAP, thank you"; 
    } 
} 
?> 
+0

코드에 완전히 잘못되었습니다. – starkeen

+0

어떻게? 제발 도와주세요. 나는 PHP로 새롭다. –

+0

@abraCadaver의 대답을 살펴보면, 코드에서 오류 중 일부를 알게되었다. tnx – starkeen

답변

6

매번 $message을 재정의합니다. 시도 :

$message = $_REQUEST['phone']; 
$message .= $_REQUEST['company']; 
$message .= $_REQUEST['message']; 
$subject = $_REQUEST['subject']; 

마지막으로 $subject이어야합니다.

+0

대단히 감사합니다. 지금은 작동하지만 전화, 회사 및 메시지는 모두 내가받은 이메일의 동일한 줄에 표시됩니다. 그 다음에 줄 바꿈을 할 수있는 방법이 있습니까? –

+0

'$ _REQUEST [ 'phone'] 개행을 추가하십시오. "\ n"; – AbraCadaver

0

누락 된 데이터가 '전화', '국가'및 '메시지'라고 가정합니다. 각 과제가 $message으로 바뀝니다. string concatenation을 봐야합니다.

1

변수 $ 메시지를 재 할당 할 때마다. 대신 구문 아래에 사용할 수있는이의 은 :


$message =$_REQUEST['phone'];
$message .=$_REQUEST['company'];
$message .=$_REQUEST['message'];
$message .=$_REQUEST['subject'];

1

줄 바꿈 이처럼 추가

$message = $_REQUEST['phone']; 
$message .="\n"; 
$message .= $_REQUEST['company']; 
$message .="\n"; 
$message .= $_REQUEST['message']; 

으로 내가 당신의 새로운 라인 쿼리에 주석을 추가 할 수있는 권한이없는 새로운 사용자입니다 다음 시도 여기에.

관련 문제