2014-07-13 3 views
0

도와주세요. 비어있는 경우 필수 입력란을 강조 표시하기를 원합니다. 단순히 오류를 표시하는 대신 페이지를 다시로드하는 것입니다. 내가 아는 한, 문제는 헤더 ("위치로이다. HT ... -이 라인 문의 양식 부분에 새가되는 , 내가 해결할 수있어HTML 문의 양식 - PHP Query

<?php 
    $filled = true; 
    $required = array("cf_name", "cf_email", "cf_message"); //all the required fields 

    foreach ($required as &$value) { 

     if($_POST[$value]==""){ 
      $filled = false; 
     } 
    } 

    if (!$filled){ 
     header("Location: http://www.ashishagrawal.me/#contact"); 
    } 

    else{ 
     $field_name = $_POST['cf_name']; 
     $field_email = $_POST['cf_email']; 
     $field_message = $_POST["cf_message"]; 

     $mail_to = '[email protected]'; //put your email 
     $subject = 'Message from '.$field_name; 

     $field_message="From: {$field_name} 
     Email: {$field_email} 
     Message: {$field_message}"; 

     $headers = 'From: '.$field_email."\r\n"; 
     $headers .= 'Reply-To: '.$field_email."\r\n"; 

     $mail_status = mail($mail_to, $subject, $field_message, $headers); 

     if ($mail_status) { 
      echo " 
       <script language=\"javascript\" type=\"text/javascript\"> 
        alert('Thankyou! I will contact you shortly.'); 
        window.location = 'index.html'; 
       </script>";  
     } 

     else { 
      echo " 
       <script language=\"javascript\" type=\"text/javascript\"> 
        alert('Message failed. Please, send an email to [email protected]'); 
        window.location = 'index.html'; 
       </script>"; 
     } 
    } 

?> 

html로. 코드

 <h4>Drop Me a Message</h4> 
    <form class="row-fluid" action="contact.php" method="post"> 
     <input type="text" class="span12" name="cf_name" placeholder="YOUR NAME*" /><br/> 
     <input type="text" class="span12" name="cf_email" placeholder="EMAIL*" /><br/> 
     <textarea name="cf_message" class="span12" rows="5" placeholder="YOUR MESSAGE*"></textarea><br/> 
     <button class="btn btn-primary btn-large btn-icon glyphicons envelope"> 
      <i></i> Send Message 
     </button> 
    </form> 
+1

당신은 아마 대신 jQuery를 통해 JavaScript를 사용하여 문의 양식을 유효성을 검사 할 것입니다. 즉, 우리가 당신을 더 잘 도울 수 있도록 연락 양식 html을 추가하면 더 좋습니다. – pctroll

+0

이메일을 [so]에 게시하면 스팸 메일을 효과적으로받을 수 있습니다. –

+0

안녕하세요, 내 솔루션을 찾을 수 있습니다. 이것을 HTML 코드 부분으로 사용하여 현재의 문제를 해결할 수 있습니다. 여기에서 HTML 5 양식 유효성 검사를 사용하여 필드가 '필수'인지 아닌지를 확인합니다. 대답을 기대해야합니다. –

답변

0

빈 필드가 종종 모든 브라우저가 전송되지 않습니다. 그들이 설정되어 있는지 확인하는 empty() 또는 isset()를 사용합니다.

0

당신은 그냥 "필요한"속성을 추가이 html code..i를 사용 html5에서 입력 양식 필드에 입력 된 내용이 있는지 확인하십시오. ields가 설정되었는지 여부. 너무 PHP를 사용하는 HTML 양식 입력에 빈 검사를 피하기 위해 사용 할 수

<form class="row-fluid" action="contact.php" method="post"> 
    <input type="text" class="span12" name="cf_name" placeholder="YOUR NAME*" required="required" /><br/> 
    <input type="text" class="span12" name="cf_email" placeholder="EMAIL*" required="required" /><br/> 
    <textarea name="cf_message" class="span12" rows="5" placeholder="YOUR MESSAGE*" required="required"> </textarea><br/> 
    <button class="btn btn-primary btn-large btn-icon glyphicons envelope"> 
     <i></i> Send Message 
    </button> 
</form> 

..