javascript - 从输入中获取数据并在提交按钮上单击控制台记录数据

标签 javascript php jquery html ajax

当用户输入他的姓名、电子邮件、主题、文本、电话时,我尝试发送包含数据的电子邮件。这封电子邮件被发送到像 email@gmail.com 这样的电子邮件,在我的情况下,该网站是针对酒店的特定电子邮件,所以酒店的电子邮件。 以下代码不起作用,并且在单击“#submit”按钮时不显示任何数据。我找不到它不工作的原因。它是带有表单标记或 javascript 内某处的东西

Javascript/Jquery:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js?ver=3.0.1"></script>
        <script>

            $(document).ready(function(){
                $("#submit").click(function(){
                    var email = $("#email").val();  
                    var name = $("Name").val();
                    var subject = $("Subject").val();
                    var text = $("textarea").val();
                    var telephone = $("tel").val();
                    var data = "email : "+email + "name : " + name + "subject : " + subject + "text : "+text + "telephone : " + telephone;
                    console.log(data);
                });
            });

HTML:

<form action="POST">
                    <label for="email">Email:</label>           
                    <input type="text" name="email" id="email">
                    <label for="Name">Name:</label>
                    <input type="text" name="Name" id="Name">
                    <label for="Subject">Subject:</label>
                    <input type="text" name="Subject" id="Subject">
                    <label for="text">Text:</label>
                    <textarea name="text" id="textarea" cols="30" rows="5" ></textarea>
                    <label for="Tel">Telephone:</label>
                    <input type="text" name="Telephone" id="tel">
                    <br><br>
                    <input type="button" value="send" id="submit">  
                </form>

稍后将为此任务添加 AJAX 脚本:

$(document).ready(function(){
                $("#submit").click(function(){
                    var email = $("#email").val();  
                    var name = $("Name").val();
                    var subject = $("Subject").val();
                    var text = $("textarea").val();
                    var telephone = $("tel").val();
                    var varData = "email : "+email + "name : " + name + "subject : " + subject + "text : "+text + "telephone : " + telephone;
                    console.log(data);

                    $.ajax({
                        type: "POST",
                        url: 'sendPHP.php',
                        data : varData,
                        success: function(){
                            alert("message sent");
                        }
                    });
                });
            });

在sendPHP.php文件中的代码如下:

<?php 
   $name = $_POST['email'];
   and so on ..
   ..
  ..
mail(something that sends above data to partcularEmail@gmail.com);
?>

最佳答案

将点击功能替换为

$("#submit").click(function(){
                    var email = $("#email").val();  
                    var name = $("#Name").val();
                    var subject = $("#Subject").val();
                    var text = $("#textarea").val();
                    var telephone = $("#tel").val();
                    var varData = {"email":email,"name":name,"subject":subject,"text":text,"telephone":telephone};
                    console.log(varData);

                    $.ajax({
                        type: "POST",
                        url: 'login.php',
                        data : varData,
                        success: function(){
                            alert("message sent");
                        }
                    });
                });

关于javascript - 从输入中获取数据并在提交按钮上单击控制台记录数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33811031/

相关文章:

javascript - 浏览器关闭时不会触发 onunload

php - 如何在 Zend_Rest_Client 中使用 POST 发送数据

php - 如何区分日期列表之间的日期? PHP

jquery - 绝对定位元素在 IE 中消失

c# - 将数据从一个表添加到另一个表 - Jquery

javascript - Div 不透明度不起作用

javascript - 响应式幻灯片无法正常工作

javascript - JS 选择类(class)的第 n 个成员?

php - 使用 Graph Api 发送 Facebook 应用程序请求/邀请

javascript - 如何使用css或js更改带有图标的文本