Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过php发送html dom中的文本_Javascript_Php_Jquery_Html_Email - Fatal编程技术网

Javascript 通过php发送html dom中的文本

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">

我在html5中有两个表单,它们有一个标题(事件)。当用户订阅活动时,我将发送两封电子邮件:一封发送给我自己的邮件,另一封发送给用户邮件。在给用户的邮件中,我将写下他已成功订阅。它是有效的。 但我想在电子邮件中添加活动名称(h1标题的内容)。我该怎么办?实际上,它在电子邮件消息的“event:”中留下了一个空字段

Index.php:

<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