如何将php添加到wordpress表单

如何将php添加到wordpress表单,php,html,css,wordpress,forms,Php,Html,Css,Wordpress,Forms,我很难将php代码集成到我在wordpress上创建的表单中。我尝试了3个不同的php插件,但都没有用。下面是html和css。有没有人知道我应该把php放在wordpress上的什么地方,以及我应该如何通过表单中的“动作”正确地调用它 css: 输入[type=text],输入[type=number],选择[name=province]{字体系列:arial;宽度:100%; 边框:1px实心#e5;填充:10px 20px;} 输入[name=ffirstname]{宽度:49%;右边距

我很难将php代码集成到我在wordpress上创建的表单中。我尝试了3个不同的php插件,但都没有用。下面是html和css。有没有人知道我应该把php放在wordpress上的什么地方,以及我应该如何通过表单中的“动作”正确地调用它

css:


输入[type=text],输入[type=number],选择[name=province]{字体系列:arial;宽度:100%;
边框:1px实心#e5;填充:10px 20px;}
输入[name=ffirstname]{宽度:49%;右边距:1%;}
输入[name=lastname]{宽度:49%;左边距:1%;}
输入[名称=地址]{宽度:65.6667%;右边距:1%;}
输入[名称=单位]{宽度:32.3337%;左边距:1%;}
输入[name=city]{宽度:49%;右边距:1%;}
选择[名称=省]{宽度:24%;左边距:1%;}
输入[name=postal]{宽度:24%;左边距:1%;}
输入[名称=电子邮件]{宽度:49%;右边距:1%;}
输入[name=phone]{宽度:49%;左边距:1%;}
输入[类=提交]{
背景色:#f05a28;
颜色:白色;
填充:8px 20px;
左缘:85%;
边界半径:4px;
边界:无;重要;
大纲:无;重要;
光标:指针;
框阴影:无;!重要;
}
html:







AB 卑诗省 兆字节 铌 NL NS 在…上 体育课 质量控制 SK






php:


通常我使用
footer.php
在正文的结束标记之前添加JS和php代码。但如果这不起作用,请尝试使用
header.php
。也许你的代码需要在结尾之前包含进去。 HTML部分可以毫无问题地放入页面或帖子中

如果您想使用插件,可以很容易地使用

查看和获取教程

更新-要将PHP代码添加到Wordpress中,请执行以下操作:

您可以在

这样,您将在站点上的每个Wordpress页面中看到此代码

所有页面上始终包含页眉和页脚。
如果您只在post或page中需要它,请使用
page.php
post.php
如果您想控制php在Wordpress页面中的位置,请查看。您可以创建一个表单页面模板,该模板包含表单和处理表单所需的php,然后将其应用于给定的url,例如
/sign-up
。这样,您就不必让表单代码在每个页面的
header.php
footer.php
中杂乱无章

对于表单本身,您可以让它
post
,然后检查在使用
isset($\u post['field\u name'])加载页面时是否设置了表单变量。
。如果他们在场,那么你可以假设表单已发布,因此你需要发送电子邮件,否则如果他们不在场,那么你可以假设你需要显示表单

e、 g

然后在主题
functions.php
文件中:

// Functions.php
function sendEmail(){
    // Do some appropriate sanitization for your use case 
    $ffirstname = htmlspecialchars(trim($_POST['ffirstname']));
    //.. repeat for other fields as necessary, and then send email
    return wp_mail($recipient, $subject, $body, $headers);
}
add_action('wp_ajax_sendEmail', 'sendEmail');

我不想使用contact 7或任何其他插件,我希望能够非常具体地格式化表格。如何将php放入wordpress的页眉或页脚中?在wordpress中哪里可以找到这些php文件?我是否要浏览cpanel并在文件夹中找到它?有两种方法:一种是通过FTP在wp内容->主题->文件在这里。其他内部Wordpress外观->编辑器->右菜单中的文件。非常感谢您的帮助,我的朋友。我还可以创建一个新的php文件并上传到电子邮件提交功能吗?欢迎!是的,你可以,你需要调用新文件。如果您想在wp中使用html编辑器,但不能使用php,则需要启用form functions.php
<form name"infoform" method="post" action="form-to-email.php" >
  <br><input type="text" name="ffirstname" placeholder="First Name"/><input type="text" name="lastname" placeholder="Last Name"/>
  <br><br><input type="text" name="address" placeholder="Address"/><input type="text" name="unit" placeholder="Unit"/></br>
  <br><input type="text" name="city" placeholder="City"/><select name="province" form="form1">
<option value="ab">AB</option>
  <option value="BC">BC</option>
  <option value="BC">MB</option>
  <option value="NB">NB</option>
<option value="NL">NL</option>
<option value="NS">NS</option>
<option value="ON">ON</option>
<option value="PE">PE</option>
<option value="QC">QC</option>
<option value="SK">SK</option>
</select><input type="text" name="postal" placeholder="Postal Code"/></br>
<br><input type="text" name="country" placeholder="Country"/></br>
<Br><input type="text" name="email" placeholder="Email"/><input type="number" name="phone" placeholder="Phone#"/></br>
<br> <br><input type="submit" value="Next"/>
<?php

$name = $_POST['ffirstname'];
$email = $_POST['lastname'];
$message = $_POST['address'];

$to = "arshigtx@hotmail.com"; 
$subject = "My contact form";   
$body = " You have received a new";
mail($to,$subject,$body);

?>
<?php

//PHP Code here

?>
<?php if(isset($_POST['ffirstname'])){ 
    // Do some appropriate sanitization for your use case 
    $ffirstname = htmlspecialchars(trim($_POST['ffirstname']));
    //.. repeat for other fields, and then send email
    // could drop out of php here and show a thank you message
    ?>
    <p>Thank you for submitting the form</p>
    <?php
} else {
   // $_POST['ffirstname'] not set, so show form ?>
   <form method="post" action="">
       <input type="text" name="ffirstname" />
       <input type="submit" value="Submit" />
   </form>
<?php } ?>
// Form Page
<form method="post" action="" id="emailForm">
    <input type="text" name="ffirstname" />
    <input type="hidden" name="action" value="sendEmail" />
    <input type="submit" value="Submit" />
</form>

// Somewhere further down the same page as the form
<script type="text/javascript">
    jQuery('#emailForm').on('submit', function() {
        e.preventDefault();
        jQuery.ajax({
            type: 'POST',
            url: '/wp-admin/admin-ajax.php',
            data: jQuery('#emailForm').serialize(),
            success: function(data) {
                // Perhaps some UI update here to let the user know 
                // the submission was successful
            },
            error: function(error) {
                // Do something with the error 
            }
        });
    });
</script>
// Functions.php
function sendEmail(){
    // Do some appropriate sanitization for your use case 
    $ffirstname = htmlspecialchars(trim($_POST['ffirstname']));
    //.. repeat for other fields as necessary, and then send email
    return wp_mail($recipient, $subject, $body, $headers);
}
add_action('wp_ajax_sendEmail', 'sendEmail');