Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
链接到自定义Wordpress主题中的自定义.php文件_Php_Forms_Wordpress - Fatal编程技术网

链接到自定义Wordpress主题中的自定义.php文件

链接到自定义Wordpress主题中的自定义.php文件,php,forms,wordpress,Php,Forms,Wordpress,我正在开发一个Wordpress主题,其中有一个Jquery动画联系人表单。我已经让js工作了(一个在点击时显示/隐藏的div,其中包含表单)。这里是一个静态HTML/PHP(单击“联系人”按钮)。你说有什么问题?问题是实际表单没有得到发送。我有一个php文件“contact engine.php”,它将表单发送到模板目录中一个名为“php”的文件夹中。在HTML中,我得到: <form method="post" action="<?php bloginfo('template_d

我正在开发一个Wordpress主题,其中有一个Jquery动画联系人表单。我已经让js工作了(一个在点击时显示/隐藏的div,其中包含表单)。这里是一个静态HTML/PHP(单击“联系人”按钮)。你说有什么问题?问题是实际表单没有得到发送。我有一个php文件“contact engine.php”,它将表单发送到模板目录中一个名为“php”的文件夹中。在HTML中,我得到:

<form method="post" action="<?php bloginfo('template_directory'); ?>/php/contactengine.php">
            <label for="Name">Name:</label>
            <input type="text" name="Name" id="Name" />
            <label for="Email">Email:</label>
            <input type="text" name="Email" id="Email" />
            <label id="bericht" for="Message">Message:</label><br />
            <textarea name="Message" rows="10" cols="20" id="Message"></textarea>
            <input type="submit" name="submit" value="Submit" class="submit-button" />
</form>

我知道当您在WordPress中提交表单时,由于WordPress会过滤所有post变量,因此您的代码将不起作用。当您使用自己的脚本时,不应该发生这种情况。那么您的contactengine.php脚本是什么样子的呢。您是否使用包含到WordPress中?如果是这样,您可以处理WordPress脚本

我在你的网站上看到的是 <?php博客信息('template_directory');?> 没有出现。使用它也更好 <?php echo获取模板目录uri();?>


对于人们使用的插件,我也这样做。在后端更改表单很容易,但这可能是一个缺点,因为客户可以更改它。

Thanx to for the tips Marko!明天早上我会把它再弄一点。我已经在原始问题中添加了.php文件。另外,我正在本地工作(),我不知道这是否会影响任何事情?我已经使用了一个我为骨骼定制的插件;)联系方式7。。。唯一的问题是邮件会在我的gmail垃圾邮件框中结束,所以我必须弄清楚。表单按钮的javascript是什么?表单没有使用javascript,只有保存它的div使用jquery显示/隐藏。该表单只是一个普通的html表单,带有一个发送它的.php文件。对不起,也许我误读了你的意思。按钮本身使用CSS3转换设置了一些动画。
<?php

$EmailFrom = "contactformulier@stefanhagen.nl";
$EmailTo = "info@stefanhagen.nl";
$Subject = "Contactformulier StefanHagen.nl";
$Name = Trim(stripslashes($_POST['Name'])); 
$Tel = Trim(stripslashes($_POST['Tel'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
// $Body .= "Tel: ";
// $Body .= $Tel;
// $Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page 
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=../index.html\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>