Php Can';无法从$name获取名称
我有一个订阅表单,其中包含两个变量Php Can';无法从$name获取名称,php,forms,post,Php,Forms,Post,我有一个订阅表单,其中包含两个变量$name和$email。 我只从表单中获取$email。我无法获取$name。 我已经尝试了我所知道的一切来修复它,表单完全正常工作,它将代码发送到电子邮件并写入文件,只是没有告诉我名字! 谢谢 这是PHP代码: <?php header('content-type: application/json'); $o = new stdClass(); $o->status = 'success'; echo json_encode($o); $Len
$name
和$email
。
我只从表单中获取$email
。我无法获取$name
。
我已经尝试了我所知道的一切来修复它,表单完全正常工作,它将代码发送到电子邮件并写入文件,只是没有告诉我名字!
谢谢
这是PHP代码:
<?php
header('content-type: application/json');
$o = new stdClass();
$o->status = 'success';
echo json_encode($o);
$Length = 9;
$RandomString = substr(str_shuffle(md5(time())), 0, $Length);
$email = $_POST["email"];
$name = $_POST["author"];
$emailTo = 'info@praia.co.il';
$subject = 'הרשמה לרכישה קבוצתית פראיה ';
$body = "\n\nשם הלקוח: $name \n\nאימייל: $email \n\nקוד קופון: $RandomString";
$headers = 'From: '.$email."\r\n".
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($emailTo, $subject, $body, $headers, $randomString);
$headers2 = "From: Praia <info@praia.co.il>" . "\r\n".
'Reply-To: '.$emailTo."\r\n" .
'Content-Type: text/html; charset=ISO-8859-1\r\n'.
'Return-Path: Praia <info@praia.co.il>\r\n'.
'X-Mailer: PHP/' . phpversion();
$message = '<html><body><center><div style="background:#f0f0f0; font-family:"almoni-tzar";>';
$message .= '<img src="http://praia.co.il/assets/img/logo.png" alt="logo" style="width:150px; height:150px;"></a><br />';
$message .= '<br />';
$message .= " שלום $name, אנו שמחים שהצטרפת לרכישה הקבוצתית של פראיה.</p>";
$message .= '<br>';
$message .= "$RandomString :קוד ההרשמה שלך לרכישה הוא ";
$message .= '<br />';
$message .= "קוד ההרשמה הינו חד פעמי*";
$message .= '<br />';
$message .= '<br />';
$message .= '<br />';
$message .= '<br />';
$message .= '<a href="www.praia.co.il"> מעבר לאתר</a> <a href="www.praia.co.il/regulations.html">מעבר לתקנון</a>';
$message .= '</div></center></body></html>';
$mailed = true;
if($mailed==true){
mail($email, "פראיה- הרשמה לרכישה קבוצתית.", $message , $headers2);
}else{
echo 'error';
}
if($mailed==true){
//file_put_contents("coupon.txt", $email. . $RandomString . PHP_EOL, FILE_APPEND);
file_put_contents("coupon.txt", $email . " " . $RandomString . "\r\n" , FILE_APPEND | LOCK_EX);
}else{
echo 'error';
}
?>
JS代码:
/*
notifyMe jQuery Plugin v1.0.0
Copyright (c)2014 Sergey Serafimovich
Licensed under The MIT License.
*/
(function(e) {
e.fn.notifyMe = function(t) {
var r = e(this);
var i = e(this).find("input[name=email]");
var s = e(this).attr("action");
var o = e(this).find(".note");
e(this).on("submit", function(t) {
t.preventDefault();
var h = i.val();
var p = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (p.test(h)) {
$(".message").removeClass("error bad-email success-full");
$(".message").hide().html('').fadeIn();
o.show();
e.ajax({
type: "POST",
url: s,
data: {
email: h
},
dataType: "json",
error: function(e) {
o.hide();
if (e.status == 404) {
$(".message").hide().html('<p class="notify-valid style="font-family:almoni-tzar;"> .אופס, נראה שמשהו השתבש! נסה מאוחר יותר <i class="icon ion-close-round"></i></p>').slideDown();
} else {
$(".message").hide().html('<p class="notify-valid style="font-family:almoni-tzar;"> .אופס, נראה שמשהו השתבש! נסה מאוחר יותר <i class="icon ion-close-round"></i></p>').fadeIn();
}
}
}).done(function(e) {
o.hide();
if (e.status == "success") {
$(".message").removeClass("bad-email").addClass("success-full");
$(".message").hide().html('<p class="notify-valid" style="font-family:almoni-tzar;"> .נרשמת בהצלחה לרכישה הקבוצתית תעודכן בהמשך <i class="icon ion-checkmark-round"></i></p>').fadeIn();
} else {
if (e.type == "ValidationError") {
$(".message").hide().html('<p class="notify-valid style="font-family:almoni-tzar;"> .כתובת המייל נראית לא חוקית, נא הזן כתובת חדשה <i class="icon ion-close-round"></i></p>').fadeIn();
} else {
$(".message").hide().html('<p class="notify-valid style="font-family:almoni-tzar;"> .אופס, נראה שמשהו השתבש! נסה מאוחר יותר <i class="icon ion-close-round"></i></p>').fadeIn();
}
}
})
} else {
$(".message").addClass("bad-email").removeClass("success-full");
$(".message").hide().html('<p class="notify-valid" style="font-family:almoni-tzar;"> .כתובת המייל אינה חוקית נא נסה שנית <i class="icon ion-close-round"></i></p>').fadeIn();
o.hide();
}
// Reset and hide all messages on .keyup()
$("#notifyMe input").keyup(function() {
$(".message").fadeOut();
});
})
}
})(jQuery)
/*
notifyMe jQuery插件v1.0.0
版权所有(c)2014 Sergey Serafimovich
根据麻省理工学院许可证授权。
*/
(职能(e){
e、 fn.notifyMe=函数(t){
var r=e(本);
var i=e(this.find)(“输入[name=email]”);
var s=e(本).attr(“行动”);
var o=e(本).find(“.note”);
e(本)。关于(“提交”,功能(t){
t、 预防默认值();
var h=i.val();
变量p=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{0-9]{1,3}.[1,3}.[0-9]{1,3}.]124;([a-zA Z-0-9]+-Z].[a-Z]$/];
如果(p.试验(h)){
$(“.message”).removeClass(“错误-错误-电子邮件成功-完整”);
$(“.message”).hide().html(“”).fadeIn();
o、 show();
e、 阿贾克斯({
类型:“POST”,
网址:s,
数据:{
电邮:h
},
数据类型:“json”,
错误:函数(e){
o、 隐藏();
如果(如状态==404){
$(“.message”).hide().html(“。א;
}
}
}).完成(功能(e){
o、 隐藏();
如果(如状态=“成功”){
$(“.message”).removeClass(“坏邮件”).addClass(“成功完成”);
$(“.message”).hide().html('p class=“notify valid”style=“font-family:almoni-tzar;”)是一个很好的例子;
}否则{
如果(e.type==“ValidationError”){
“消息”美元(“。“消息”消息))美元。隐藏().html(“
。א;
}
}
})
}否则{
$(“.message”).addClass(“坏邮件”).removeClass(“成功完成”);
$(“.message”).hide().html('
;
o、 隐藏();
}
//重置并隐藏.keyup()上的所有消息
$(“#notifyMe input”).keyup(函数(){
$(“.message”).fadeOut();
});
})
}
})(jQuery)
您的ajax调用只发送邮件。你应该改变
var i = e(this).find("input[name=email]");
...
data: {
email: h
},
指的是:
var i = e(this).find("input[name=email]");
var authorValue = e(this).find("input[name=author]");
...
data: {
email: h,
author: authorValue
},
一方面,在列表上方添加时,如果你将问题浓缩起来,帮助你会容易得多。从问题中删除所有不相关的代码,更多的人将尝试帮助您!谢谢这是给我一个名字,但是现在当它成功的时候,它直接指向notifey-me2.php并显示:“{”status:“success”}”,不带ajax淡入消息。试试看,告诉我们你做了什么(一个新的问题会适合这个问题)。