2016-10-03 116 views
0

我想在php中創建一個聯繫表單。但是我面臨的問題是,當我嘗試提交表單時,它顯示404異常,而不是具有聯繫表單的實際文件。主題是定製的。我在下面添加了我的代碼聯繫表格不能在wordpress中工作

<?php 
if(isset($_POST)) { 
    if(trim($_POST["name"]) === "") { 
     $nameError = "Please enter your name."; 
     $hasError = true; 
    } else { 
     $name = trim($_POST["name"]); 
    } 

    if(trim($_POST["email"]) === "") { 
     $emailError = "Please enter your email address."; 
     $hasError = true; 
    } else if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", trim($_POST["email"]))) { 
     $emailError = "You entered an invalid email address."; 
     $hasError = true; 
    } else { 
     $email = trim($_POST["email"]); 
    } 
    if(trim($_POST["phone"]) === "") { 
     $phoneError = "Please enter your phone address."; 
     $hasError = true; 
    } else { 
     $phone = trim($_POST["phone"]); 
    } 
    if(trim($_POST["comments"]) ==="") { 
     $commentError = "Please enter a message."; 
     $hasError = true; 
    } else { 
     if(function_exists("stripslashes")) { 
      $comments = stripslashes(trim($_POST["comments"])); 
     } else { 
      $comments = trim($_POST["comments"]); 
     } 
    } 

    if(!isset($hasError)) { 
     $emailTo = get_option("tz_email"); 
     if (!isset($emailTo) || ($emailTo == "")){ 
      $emailTo = get_option("admin_email"); 
     } 
     $subject = "[PHP Snippets] From ".$name; 
     $body = "Name: $name \n\nEmail: $email \n\nPhone:$phone\n\nComments: $comments"; 
     $headers = "From: ".$name." <".$emailTo.">" . "\r\n" . "Reply-To: " . $email; 

     wp_mail($emailTo, $subject, $body, $headers); 
     $emailSent = true; 
    } 
} 
?> 
<?php get_header(); ?> 

<div class="row" style="margin-top:150px;"> 
      <div class="bg-container"></div> 
      <div class="col-md-4"> 
       <div class="card contact-form-card"> 
        <form action="<?php esc_url(the_permalink());?>" method="post"> 
         <fieldset> 
          <legend>Give us your details</legend> 
          <div class="form-group label-floating"> 
           <label class="control-label" for="user-name">Enter your full name</label> 
          <input class="form-control" id="user-name" name="name" type="text"> 
          </div> 
          <div class="form-group label-floating"> 
           <label class="control-label" for="user-email">Enter your email id</label> 
          <input class="form-control" id="user-email" name="email" type="text"> 
          </div> 
          <div class="form-group label-floating"> 
           <label class="control-label" for="user-phone">Enter your phone number</label> 
          <input class="form-control" id="user-phone" name="phone" type="text"> 
          </div> 
          <div class="form-group label-floating"> 
           <label class="control-label" for="commenets">Comments</label> 
          <textarea class="form-control" id="commenets" name="comments" type="text"></textarea> 
          </div> 
          <button type="submit" name="submit" class="btn btn-primary btn-raised col-xs-12">Submit</button> 
         </fieldset> 
        </form> 
       </div> 
      </div> 

      <div class="col-md-8"> 
       <h1 class="text-center">We are currently maintaining over 1000 properties in north Bangalore</h1> 
      <div class="owl-carousel"> 
       <div class="item card"> 
       <p class="statement">"Poorna is an immaculate real estate consulting professional, and possess several unique skills up his sleeves like property consulting report writing that are rare to find in a professional framework."</p> 
         <p class="by">Shariq Saleem, Director, Armchair Solutions India</p> 
       </div> 
       <div class="item card"> 
       <p class="statement">"Square Capital Assets understands your needs clearly and they are very easy to work with. Once they taken over managing my property, it was a smooth ride"</p> 
         <p class="by">Manoj</p> 
       </div> 
      </div> 
      </div> 
      </div> 
       <div class="row" style="margin-top:15px;"> 
        <div class="col-sm-2"> 
         <div class="col-xs-12 feature-tile text-center"> 
          <img src=<?php echo get_template_directory_uri()."/img/sign_the_agreement.png";?> alt="Sign the agreement"> 
          <h5>Sign with us</h5> 
         </div> 
        </div> 
        <div class="col-sm-2"> 
         <div class="col-xs-12 feature-tile text-center"> 
          <img src=<?php echo get_template_directory_uri()."/img/choose_your_tenants.png";?> alt="Choose your tenants"> 
          <h5>We will find reliable tenants.</h5> 
         </div> 
        </div> 
        <div class="col-sm-2"> 
         <div class="col-xs-12 feature-tile text-center"> 
          <img src=<?php echo get_template_directory_uri()."/img/collect_security_deposit.png";?> alt="Collect Security Deposit"> 
          <h5>Rental Agreement</h5> 
         </div> 
        </div> 
        <div class="col-sm-2"> 
         <div class="col-xs-12 feature-tile text-center"> 
          <img src=<?php echo get_template_directory_uri()."/img/rent_assured.png";?> alt="Rent Assured"> 
          <h5>Collecting rent and keeping your home safe</h5> 
         </div> 
        </div> 
        <div class="col-sm-2"> 
         <div class="col-xs-12 feature-tile text-center"> 
          <img src=<?php echo get_template_directory_uri()."/img/repairs_under_2000.png";?> alt="Repairs Under Rs.2,000"> 
          <h5>Regular check up and maintenance</h5> 
         </div> 
        </div> 
        <div class="col-sm-2"> 
         <div class="col-xs-12 feature-tile text-center"> 
          <img src=<?php echo get_template_directory_uri()."/img/property_tax.png";?> alt="Property Taxes?"> 
          <h5>Managing taxes and bills</h5> 
         </div> 
        </div> 
     </div> 


<?php get_footer(); ?> 
+0

在其網址是重定向?這是正確的網址? –

+0

你在使用「聯繫表單7」插件嗎? –

+1

提交前檢查你的表單動作使用檢查工具,並檢查網址是否正確。 –

回答

1

只要改變字段名稱像下面

<input class="form-control" id="user-name" name="Fname" type="text"> 

<input class="form-control" id="user-email" name="Femail" type="text"> 

你不會得到404錯誤

:)

0

以「name」形式命名字段導致該問題。 我把它改名爲客戶名稱和它開始工作