gpt4 book ai didi

php - 收到空电子邮件

转载 作者:行者123 更新时间:2023-12-01 07:34:26 25 4
gpt4 key购买 nike

这里是 php mailer.php 文件

<?php

$to = "abc@gmail.com";
$subject = "Contact via website";
$name_field = $_REQUEST['name'];
$email_field = $_REQUEST['email'];
$message = $_REQUEST['message'];

$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

mail($to, $subject, $body);

?>

这是jquery代码

$('.submit').click(function(){
$('span.msg').css({'visibility': 'visible'}).text('Sending...');
$.post("mailer.php", $(".contactPage").serialize(),
function(data){
$('span.msg').text('Your Message has been received. Thank you').show();
});

return false;

这是html代码

<div class="contactPage">   
<label>Name</label>
<input type="text" name="name" class="txt" />
<label>Email</label>
<input type="text" name="email" class="txt" />
<label>Message</label>
<textarea class="txt_area" name="message" rows="5" cols="30"></textarea>
<input type="button" class="submit" value="" />
<span class="msg">Your Message has been received. Thank you</span>
</div>
});

但我收到空电子邮件......

最佳答案

.serialize() 适用于 <form>元素,因此您需要替换它:

<div class="contactPage">   

有了这个(以及匹配的结束标签):

<form class="contactPage">  

还可以使用 submit为了安全起见,事件如下:

$('.contactPage').submit(function(){
$('span.msg').css({'visibility': 'visible'}).text('Sending...');
$.post("mailer.php", $(this).serialize(), function(data){
$('span.msg').text('Your Message has been received. Thank you').show();
});
return false;
});

Here's a demo showing how serializing <div> doesn't work, but a <form> does :)

关于php - 收到空电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3596971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com