Javascript 通过php发送html dom中的文本
我在html5中有两个表单,它们有一个标题(事件)。当用户订阅活动时,我将发送两封电子邮件:一封发送给我自己的邮件,另一封发送给用户邮件。在给用户的邮件中,我将写下他已成功订阅。它是有效的。 但我想在电子邮件中添加活动名称(h1标题的内容)。我该怎么办?实际上,它在电子邮件消息的“event:”中留下了一个空字段 Index.php:Javascript 通过php发送html dom中的文本,javascript,php,jquery,html,email,Javascript,Php,Jquery,Html,Email,我在html5中有两个表单,它们有一个标题(事件)。当用户订阅活动时,我将发送两封电子邮件:一封发送给我自己的邮件,另一封发送给用户邮件。在给用户的邮件中,我将写下他已成功订阅。它是有效的。 但我想在电子邮件中添加活动名称(h1标题的内容)。我该怎么办?实际上,它在电子邮件消息的“event:”中留下了一个空字段 Index.php: <form name="contact1" action="index.php" method="POST" id="contact1">
<form name="contact1" action="index.php" method="POST" id="contact1">
<h1 id="event">Event 1</h1>
<div>Name: <input type="text" name="name" id="name" required /></div>
<div>Email: <input type="email" name="email" id="email" required /></div>
<div><input type="submit" name="submit" value="Submit" /></div>
</form>
<form name="contact2" action="index.php" method="POST" id="contact2">
<h1 id="event">Event 2</h1>
<div>Name: <input type="text" name="name" id="name" required /></div>
<div>Email: <input type="email" name="email" id="email" required /></div>
<div><input type="submit" name="submit" value="Submit" /></div>
</form>
<div id="results"></div>
这是contact.php代码:
<?php
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
if(isset($_POST['email'])){
$responso = "Success: request sent.";
$email_to = "admin@admin.com"; // Send to admin
$email_subject = "New user"; // Object Email to admin
$first_name = $_POST['name']; // name of user
$email_from = $_POST['email']; // email of user
$event = $_POST['event']; // name of the event
$email_message .= "Name: ".clean_string($first_name)."\n";
$email_message .= "Email Address: ".clean_string($email_from)."\n";
$email_message .= "Evento: ".clean_string($event)."\n";
// First mail to admin
$headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
// Second mail to new user
$email_subject2 = "Confirmation"; // Object Email to new user
$email_message2 .= "Successful subscribed to ".clean_string($event)."\n";
$email_message2 .= "dear ".clean_string($first_name)."\n";
$headers2 = 'From: '.$email_to."\r\n". 'Reply-To: '.$email_to."\r\n" . 'X-Mailer: PHP/' . phpversion();
@mail($email_from, $email_subject2, $email_message2, $headers2);
}else{
$responso = "Error: Insert your email";
}
die( $responso );
?>
jQuery的
$。ajax的选项中没有事件属性。
您可能希望将该数据与表单一起发送
$(document).ready(function() {
$("form").submit(function() {
var event_data = encodeURIComponent( $("#event").text() );
$.ajax({
type: "POST",
url: 'contact.php',
data: $(this).serialize() + "&event=" + event_data,
success: function(data) {
$('#results').html(data);
},
error: function(jqXHR, text, error) {
$('#result').html(error);
}
});
return false;
});
});
jQuery的$。ajax
的选项中没有事件
属性。
您可能希望将该数据与表单一起发送
$(document).ready(function() {
$("form").submit(function() {
var event_data = encodeURIComponent( $("#event").text() );
$.ajax({
type: "POST",
url: 'contact.php',
data: $(this).serialize() + "&event=" + event_data,
success: function(data) {
$('#results').html(data);
},
error: function(jqXHR, text, error) {
$('#result').html(error);
}
});
return false;
});
});
当我等待最短的时间来给出最好的答案时(你太快了:),我借此机会问你另一件事。如果我使用hotmail地址注册,为什么我不收到电子邮件?我不确定,只要服务器发送电子邮件,电子邮件就应该发送,但可能是hotmail将其视为垃圾邮件或其他什么?然后我不知道,如果电子邮件到达其他主机,而不是hotmail,问题可能是hotmail,当我等待最短的时间来给出最好的答案时(你太快了:))我借此机会问你另一件事。如果我使用hotmail地址注册,为什么我不收到电子邮件?我不确定,只要服务器发送电子邮件,电子邮件就应该发送,但可能是hotmail将其视为垃圾邮件或其他东西?然后我不知道,如果电子邮件到达其他主机,而不是hotmail,问题可能是hotmail,而不是PHP