2016-08-29 2 views
1

投稿をクリックするたびにページが見つからない場合は、私のWordPressサイトのフロントページのPHPファイルを検証しようとしています。 "、なぜそれもページを去っていますか?私のコードで何が間違っているのかわからない、私は送信ボタンが正しくないはずはないと思っている、それはページを残すべきではない。front-page.phpへのphp検証フォームの実装

多分私は正しい方法でPHPコードを実装していません。 HTMLフォームは最初と最後にPHPコードがあります。

<form id="contact-form" method="post"> 
        <ul> 
         <li class="desc">Email</li> 

          <li><input placeholder="[email protected]" type="" name="email" id="form_email"> 
          <span><?php echo $email_error ?></span></li> 

         <li class="desc">First Name</li> 

          <li><input type="text" name="firstName" id="form_firstName" ><span><?php echo $firstName_error ?></span></li> 

         <li class="desc" >Last Name</li> 
          <li><input type="text" name="lastName" id="form_lastName"><span><?php echo $lastName_error ?></span></li> 

         <li class="desc">Company Name</li> 
          <li><input type="text" name="companyName" id="form_companyName"><span><?php echo $companyName_error ?></span></li> 

         <li class="desc">Phone</li> 
          <li><input type="integer" name="phone" id="form_phone"><span><?php echo $phone_error ?></span></li> 

         <li><button name="name" value="submit" type="submit"></button><!--<a href="" id="sub"><img src="images/downloadbutton.png"><input type="hidden" name="submit" value="submit"/></a>--></li> 

        </ul> 
       </form> 
       <?php 
      if(!empty($_POST['email']) && !empty($_POST['firstName']) && !empty($_POST['lastName']) && !empty($_POST['companyName']) && !empty($_POST['phone'])) { 
$email = $_POST['email']; 
$firstName = $_POST['firstName']; 
$lastName = $_POST['lastName']; 
$companyName = $_POST['companyName']; 
$phone = $_POST['phone']; 

if(strlen($email)<5) { 
    $email_error = '*'; 
} 
elseif (strlen($firstName)<1) { 
    $firstName_error = '*'; 
} 
elseif (strlen($lastName)<1) { 
    $lastName_error = '*'; 
} 
elseif (strlen($companyName)<1) { 
    $companyName_error = '*'; 
} 
elseif (strlen($phone)<10) { 
    $phone_error = '*'; 
} 
else{ 
    echo " <ul> 
      <li>email   : $email </li> 
      <li>First Name  : $firstName</li> 
      <li>Last Name  : $lastName</li> 
      <li>Company Name : $companyName</li> 
      <li>Phone   : $phone</li> 
      </ul> 
      "; 
} 
} 

else{ 
     $email_error = '*'; 
     $firstName_error = '*'; 
     $lastName_error = '*'; 
     $companyName_error = '*'; 
     $phone_error = '*'; 
} 
?> 

答えて

0

フォームが表示され、その同じページであってもよいし、

action='<?= get_permalink(page_id); ?>' 

page_idの=フォームを処理するページのようなフォームアクションを追加することで試すことができます。

Thnx

+0

ありがとうございました。ページIDをfront-page.phpに変更する必要がありますか? –

+0

はい、変更してください。 – Subrata

+0

'action' [デフォルトは空文字列](現在のページ)(http://stackoverflow.com/questions/9401521/is-action-really-required-on-forms)になりませんか? – showdev