Php Wordpress联系表

Php Wordpress联系表,php,wordpress,forms,contact,Php,Wordpress,Forms,Contact,我在我的Wordpress网站上有一个非常基本的联系方式(硬编码),我无法让事情正常进行。通过XAMPP,它在本地运行良好,我确信这是我所缺少的东西,但任何帮助都将不胜感激。提前谢谢!。我也在使用我创建的模板 <?php /* Template Name: contact */?> <?php get_header(); ?> <?php //vars declared to store form input $name=$email=$comment=$ph

我在我的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("mathornley@gmail.com", "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>


我不知道wordpress,但按照PHP的一般规则,根据您在评论中的回复,错误就在这里

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

----^----

我不知道wordpress,但按照PHP的一般规则,根据您在评论中的回复,错误就在这里

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

----^----

尝试使用空白值执行以下操作:

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

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

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

尝试使用空白值执行以下操作:

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

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

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

为什么不为WordPress使用一些现成的联系方式?例如,它相当好

Contact Form 7是一款开源软件,可以管理多个联系人表单,此外,您还可以使用简单的标记灵活地自定义表单和邮件内容。该表单支持Ajax驱动的提交、验证码、Akismet垃圾邮件过滤等

安装

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

如果你想要一个例子,你可以看看它的外观。

为什么不为WordPress使用一些现成的联系方式呢?例如,它相当好

Contact Form 7是一款开源软件,可以管理多个联系人表单,此外,您还可以使用简单的标记灵活地自定义表单和邮件内容。该表单支持Ajax驱动的提交、验证码、Akismet垃圾邮件过滤等

安装

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


如果您想要一个示例,您可以查看它的外观。

错误是什么?不工作真的很抱歉…是的。。。它检查的形式确定,但不会提交它,我得到一个页面未找到错误。我想知道这是否是因为wordpress在我的本地服务器上运行良好,Alien先生是正确的-这应该有帮助,没有,我对PHP没什么意见,只是我觉得自己经验不足。我确实尝试过$file=realpath($\u SERVER[“DOCUMENT\u ROOT”]。“/contact/”;这也失败了。我在挣扎,怎么了?不工作真的很抱歉…是的。。。它检查的形式确定,但不会提交它,我得到一个页面未找到错误。我想知道这是否是因为wordpress在我的本地服务器上运行良好,Alien先生是正确的-这应该有帮助,没有,我对PHP没什么意见,只是我觉得自己经验不足。我确实尝试过$file=realpath($\u SERVER[“DOCUMENT\u ROOT”]。“/contact/”;这也失败了。我很挣扎。是的,我知道php表单的一般规则,这就是为什么当脚本再次运行以验证提交的内容时,本地所有都可以。我也试着发到/contact/,the_permalink();而绝对url只是为了确保,没有任何工作。它在本地的工作方式似乎很奇怪。我想知道我是否遗漏了一些与Wordpress相关的东西。是的,我知道php表单的一般规则,这就是为什么当脚本再次运行以验证提交的内容时,本地所有都可以。我也试着发到/contact/,the_permalink();而绝对url只是为了确保,没有任何工作。它在本地的工作方式似乎很奇怪。我想知道我是否遗漏了一些与Wordpress相关的东西。没有。。我试过各种方法,但似乎都不管用。这让人非常沮丧。这一页,我最后一次尝试是你的建议。我在上面的回答中又增加了一个建议。我在你的网站上试过,修改第一个输入字段的“name”参数似乎很有效。超级明星!。非常好用,谢谢,但我不确定这是怎么解决的?。对不起,由于我的愚蠢,我不能投票支持你!。看起来“name”的变量名和WordPress有冲突。啊,我明白了。无论如何,非常感谢你抽出时间来!。我很感激。我会看看是否有其他人也有同样的问题。我认为是URL引起了问题,也许是在表单最终提交时。不管怎样,都是很棒的东西。不。。我试过各种方法,但似乎都不管用。这让人非常沮丧。这一页,我最后一次尝试是你的建议。我在上面的回答中又增加了一个建议。我在你的网站上试过,修改第一个输入字段的“name”参数似乎很有效。超级明星!。非常好用,谢谢,但我不确定这是怎么解决的?。对不起,由于我的愚蠢,我不能投票支持你!。看起来“name”的变量名和WordPress有冲突。啊,我明白了。无论如何,非常感谢你抽出时间来!。我很感激。我会看看是否有其他人也有同样的问题。我认为是URL引起了问题,也许是在表单最终提交时。反正是很棒的东西。