我是编程和WordPress的新手。我想从我的表单发送一封电子邮件,其中包含一条消息,电话等。谁能告诉我怎么能这样做? 到目前为止,这是我的代码......
<div id="form">
<?php
add_filter('wp_mail_content_type','set_content_type');
function set_content_type($content_type){
return 'text/html';
}
?>
<div id="name">
<p id="username"> Name: </p>
<input type="text" name="name" class="textfield">
</div>
<div id="name">
<p id="username"> Email: </p>
<input type="text" name="name" class="textfield">
</div>
<div id="name">
<p id="username"> Phone: </p>
<input type="text" name="name" class="textfield">
</div>
<div id="name">
<p id="username"> Message: </p>
<input type="text" name="message" class="textarea">
</div>
<input type="button" value="SEND" id="btn">
</div>
答案 0 :(得分:6)
要从包含以下字段的表单发送邮件,请打开一个新文件并复制这些行并保存(例如mail.php):
<?php
//sending mail
if(isset($_POST['sub']))
{
$uname=$_POST['uname'];
$mailid=$_POST['mailid'];
$phone=$_POST['phone'];
$message=$_POST['message'];
mail($uname,$mailid,$phone,$message);
if(mail($uname,$mailid,$phone,$message))
{
echo "mail sent";
}
else
{
echo "mail failed";
}
}
?>
<form name="frm" method="post" action="#">
<label for="uname">Name:</label>
<input type="text" value="" name="uname" id="uname"><br/>
<label for="mailid">Email:</label>
<input type="text" value="" name="mailid" id="mailid"><br/>
<label for="mobile">Phone:</label>
<input type="text" value="" name="phone" id="phone"><br/>
<label for="message">Message:</label>
<input type="text" value="" name="message" id="message"><br/>
<input type="submit" value="Submit" name="sub" id="sub">
</form>
答案 1 :(得分:3)
它必须比你现在的更复杂。
我的第一个推荐是使用一些而不是头重脚轻的形式的插件,但是你会节省很多时间和麻烦。
http://www.deliciousdays.com/cforms-plugin/
http://wordpress.org/extend/plugins/contact-form-7
我的第二推荐将是关于完整自定义表单的热门教程,以发送电子邮件脚本。
http://www.catswhocode.com/blog/how-to-create-a-built-in-contact-form-for-your-wordpress-theme
注意:小心垃圾邮件机器人以及将公开表单放在网络上的各种其他可能的危险。如果很可能您的自定义代码中存在漏洞,并且可能会在合适的人利用的情况下造成一些损害。