Wordpress联系表格

问题描述 投票:1回答:3

我在Wordpress网站上有一个非常基本的联系表格(硬编码),我无法使用。它通过XAMPP在当地很好地工作,我确信这是我只是缺少的东西,但任何帮助将不胜感激。提前致谢!。我也在使用我创建的模板

<?php /* Template Name: contact */?>

<?php get_header(); ?>

<?php

//vars declared to store form input
$name=$email=$comment=$phone="";
//Error vars - to relay error message to the form 
$nameError=$emailError=$commentError="";
$error_message="";
$sentMessage="";
$status=0; //Will monitor if all fields have no errors and increment if so.

function sanitise_var($string){
    htmlentities($string);
    strip_tags($string);
    return stripslashes($string);
}

if(isset($_POST['submitted'])){

if($_POST['name']==""){ 
    $nameError="Please enter a name";
    $error_message="Oops, error in the form. Please check";

}

else {
    $name=$_POST['name'];
    ++$status;

}

if($_POST['email'] == "" || !preg_match("/^[a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", $_POST['email'])){ 
    $error_message="Oops, error in the form. Please check";
    $emailError="Please enter a valid email";

}

else{
    $email=$_POST['email'];
    ++$status;
}

if(!$_POST['phone']=="") $phone=$_POST['phone'];

if($_POST['comment']==""){ 
    $error_message="Oops, error in the form. Please check";
    $commentError="Please enter a message";
}

else{
    $comment=$_POST['comment'];  
    ++$status;

 }


}//submitted if statement


if($status==3 && $_POST['submitted']){ 
    $sentMessage="From: $name, email: $email, Phone: $phone, Comment: $comment";
    wp_mail("[email protected]", "From Android Scoop contact form", $sentMessage);
    echo "Thanks, your email was sent successfully!";
}

else{

echo<<<SOQ

<div class="entry-content">         

    <h1 class="entry-title">Contact</h1>

        <p class="contact">
            If you have a query drop us a line using the form below. We're always  happy to hear from people with ideas for posts and content they'd like to           feature or maybe write about. Or maybe you just have some feedback you'd like to share with us. Why not just swing by and say hello. 
        </p>       
        <p class="requiring">* Denotes required fields</p>       

        <div class="form_left">     

    <form action="/contact/" method="POST">
                <p><label>Name:</label><input type="text" name="name" value="$name"/></p> 
                <p class="error">$nameError</p> 
                <p><label>Email</label><input type="text" name="email" value="$email"/></p>
                <p class="error">$emailError</p> 
                <p><label>Phone:</label><input type="text" name="phone" value="$phone"/></p> 
                <input type="hidden" name="submitted" value="yes"/>
                <input type="submit" value="Send your message"/>                        
        </div>

        <div class="form_right">        
                <p><label>Message:</label><br/><textarea name="comment" rows="20" cols="20">$comment</textarea></p>
                <p class="error">$commentError</p> 
            </form>
        </div>
</div>

CO

}
?> 

<?php get_footer();?>
php wordpress forms contact
3个回答
3
投票

尝试使用空白值进行操作,例如:

<form action="" method="POST">

如果这不起作用,请尝试将第一个输入字段的name参数重命名为:

<input type="text" name="myname" value="$name"/>

2
投票

我不知道wordpress,但正如一般的PHP规则,并根据你在评论中回复我,错误在这里

<form action="/contact/" method="POST">
              ----^----

-1
投票

为什么不为WordPress使用一些开箱即用的联系表格?例如,Contact Form 7非常好。

联系表格7是一个开源软件,可以管理多个联系表格,您还可以通过简单的标记灵活地自定义表格和邮件内容。该表单支持Ajax驱动的提交,CAPTCHA,Akismet垃圾邮件过滤等。

安装

  • 将整个contact-form-7文件夹上载到/ wp-content / plugins /目录。
  • 通过WordPress中的“插件”菜单激活插件。
  • 您将在WordPress管理面板中找到“联系”菜单。
  • 创建一个联系表单,复制它的url,粘贴到你想要的任何地方。
  • 联系表格将准确显示在其位置。

如果你想要一个例子,你可以check out this site看看它的外观和感觉。

© www.soinside.com 2019 - 2024. All rights reserved.