您好,我从我购买的主题中获得了一个PHP联系表单。我一直试图用它制作一个定制的表格,但没有运气。尝试更改变量以便为我自己制作的变量工作,但它没有被发送到我希望信息去的电子邮件。
这就是我的HTML
<form id="" action="application/application.php" method="post" class="validateform" name="send-contact">
<div id="sendmessage">
Your message has been sent. Thank you!
</div>
Youtube Channel Name <br> <input type="text" name="youtubename" placeholder="* Enter Your YouTube Name">
<div class="validation"></div>
First Name <br> <input type="text" name="firstname" placeholder="* Enter Your First Name">
<div class="validation"></div>
Last Name <br> <input type="text" name="lastname" placeholder="* Enter Your Last Name">
<div class="validation"></div>
Your Paypal Email Address <br> <input type="text" name="paypal" placeholder="* Enter Your Paypal Email">
<div class="validation"></div>
Your YouTube Email Address <br> <input type="text" name="youtubeemail" placeholder="* Enter Your YouTube Email">
<div class="validation"></div>
Skype <br> <input type="text" name="skype" ``placeholder="* Enter Your Skype Name">
<div class="validation"></div>
<button class="btn btn-theme margintop10 pull-left" type="submit">Submit Application</button>
</form>
对于我的PHP,我有以下内容;
<?php
include 'config.php';
error_reporting (E_ALL ^ E_NOTICE);
$post = (!empty($_POST)) ? true : false;
if($post)
{
$youtubename = stripslashes($_POST['youtubename']);
$firstname = stripslashes($_POST['firstname']);
$lastname = stripslashes($_POST['lastname']);
$paypal = stripslashes($_POST['paypal']);
$youtubeemail = trim($_POST['youtubeemail']);
$skype = stripslashes($_POST['skype']);
$error = '';
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message
"From: ".$firstname." <".$youtubename.">\r\n"
."Reply-To: ".$youtubeemail."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
{
echo 'OK';
}
}
}
?>
在我的config.php中我有
<?php
// To
define("WEBMASTER_EMAIL", 'Support@XvinityNetwork.com');
?>
我对HTML并不是很精明,我有一个我的员工成员这样做但是有一个紧急问题要处理这个问题,我需要建立并运行这个联系表格。我确实有主题附带的默认表单,它完美地工作,所以我猜我在这里做错了什么。非常感谢帮助!
答案 0 :(得分:2)
一个值得注意的错误是您错过了$message
和标题之间的逗号:
$mail = mail(WEBMASTER_EMAIL, $subject, $message, // Here
"From: ".$firstname." <".$youtubename.">\r\n"
."Reply-To: ".$youtubeemail."\r\n"
."X-Mailer: PHP/" . phpversion());
答案 1 :(得分:1)
您的语法错误很少。一个好的编辑器在一分钟内解决了你的问题。
首先是“skype”输入 - 它有两个引号。去掉它。其次,在mail函数中,添加未定义的$message
,没有运算符(如点)到随机文本。如果$message
包含某些内容,请放置“。”在它之后,如果没有,只需删除它。如果您想添加标题,只需在$message
之后添加逗号。