Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress联系人表格同一页_Php_Html_Wordpress - Fatal编程技术网

Php Wordpress联系人表格同一页

Php Wordpress联系人表格同一页,php,html,wordpress,Php,Html,Wordpress,我在Wordpress中有一个名为contact的页面上的联系人表单。我正试图将其提交到同一页面,因为我在自定义页面模板的同一页面上有php邮件代码。然而,在提交时,URL仍然作为wordpress/contact/加载,但wordpress内容只是显示为“未找到”,就像没有联系人页面一样。如果我在Wordpress外部将操作设置为mail.php,它就可以正常工作。我完全卡住了 <form class="alignleft" id="contact" action="[insert_ph

我在Wordpress中有一个名为contact的页面上的联系人表单。我正试图将其提交到同一页面,因为我在自定义页面模板的同一页面上有php邮件代码。然而,在提交时,URL仍然作为wordpress/contact/加载,但wordpress内容只是显示为“未找到”,就像没有联系人页面一样。如果我在Wordpress外部将操作设置为mail.php,它就可以正常工作。我完全卡住了

<form class="alignleft" id="contact" action="[insert_php] the_permalink(); [/insert_php]" method="post">
    <input id="name" type="text" name="name" placeholder="Name" required="" />
    <input id="email" type="email" name="email" placeholder="Email" required="" />
    <select id="subject" name="subject">
        <option value="General Question">General Question</option>
        <option value="General Donation Information">General Donation Information</option>
        <option value="Membership Information">Membership Information</option>
        <option value="Taste of Loveland - Restaurant Vendor Information">Taste of Loveland - Restaurant Vendor Information</option>
        <option value="Taste of Loveland - Silent Auction Information">Taste of Loveland - Silent Auction Information</option>
        <option value="Tree for All - Tree Donation Information">Tree for All - Tree Donation Information</option>
        <option value="Tree for All - Fashion Show Information">Tree for All - Fashion Show Information</option>
        <option value="Other Event Information">Other Event Information</option></select>
    <textarea id="message" cols="40" maxlength="800" name="message" placeholder="Message" required="" rows="6"></textarea>
    <input type="submit" name="submitted" value="Send" />
</form>

一般问题
一般捐款资料
会员信息
Loveland的味道-餐厅供应商信息
Loveland的味道-无声拍卖信息
树为所有-树捐赠信息
所有时装秀信息树
其他活动信息
这是用于页面的page-contact.php自定义页面模板

<?php
get_header(); ?>

<div id="main-content" class="main-content">

    <div id="primary" class="content-area">
        <div id="content" class="site-content" role="main">

<?php
if(isset($_POST['submitted'])) {
        $mailTo = "test@wboco.com";
        $subject = $_POST['subject'];
        $message = $_POST['message'];
        $email = $_POST['email'];
        $name = $_POST['name'];
        $body = "New message from FHSL contact form:<br><br>".$message."<br>";   
        $headers = "To: <".$mailTo.">\r\n";
        $headers .= "From: ".$name." <".$email.">\r\n";
        $headers .= "Content-Type: text/html";
        $mail_success =  mail($mailTo, utf8_decode($subject), utf8_decode($body), $headers);    
}
?>


            <?php
                // Start the Loop.
                while ( have_posts() ) : the_post();

                    // Include the page content template.
                    get_template_part( 'content', 'page' );

                endwhile;
            ?>

        </div><!-- #content -->
    </div><!-- #primary -->
</div><!-- #main-content -->

<?php
get_footer();
?>


在所有表单输入名称中添加前缀(例如cf_name而不是name),我遇到了这个问题,出于某种原因WordPress使用了其中一些名称值,如果它们被覆盖,将抛出404。我不清楚为什么,但我肯定这是你的问题

为所有表单输入名称添加前缀(例如cf_name而不是name),我遇到了这个问题,出于某种原因WordPress使用了其中一些名称值,如果它们被覆盖,将抛出404。我不清楚为什么,但我肯定这是你的问题

使用input name=“name”和input name=“e-mail”添加相同的问题。通过在输入名称中添加前缀_uu进行修复


将相同的问题添加到输入name=“name”和输入name=“e-mail”中。通过在输入名称中添加前缀_uu进行修复



感谢您的洞察力!谢谢你的洞察力!