php - 数据没有从ajax发送到php

标签 php javascript jquery ajax json


在下面的代码中,我想将电子邮件(包含用户输入的数据,如果是电子邮件地址)发送到 php 文件,但是

$email = $_POST['email']; <<<<<<<<<<<< this retrieve nothing in the php file

js文件

<script type="text/javascript">
    $(document).ready(function() {
        $("#Form").submit(function() {
             $.ajax({
                 url: "data.php",
                 type: "post",
                 dataType: "json",
                 data: { email: $('#email').val()},
                 success: function(data) {
                     if () {
                         //something
                     } else {
                         //something
                     }
                 }
             });
             return false;
         });
    });
</script>

有什么理由吗?

我在php中测试了email="onePrivateEmail"并且验证是正确的,所以问题是电子邮件不是由js文件发送的。对吗?

谢谢

表格:

<form method="post" id="Form" action="">
                        <div>
                            <label for="name">Name</label> 
                            <input id="name" name="name" type="text" /> 
                            <span id="nameInfo">Insira o seu nome</span>
                        </div>
                        <div>
                            <label for="email">E-mail</label> 
                            <input id="email" name="email" type="text" /> 
                            <span id="emailInfo">Insira um email válido por favor!</span>
                        </div>
                        <div>
                            <label for="myPassword">Password</label> 
                            <input id="myPassword" name="myPassword" type="password" /> 
                            <span id="myPasswordInfo">Insira pelo menos 4 letras e sem espaços</span>
                            <div id="bar" style="width: 234px; height: 20px;"></div>
                        </div>
                        <div>
                            <label for="pass2">Confirm Password</label> 
                            <input id="pass2" name="pass2" type="password" /> 
                            <span id="pass2Info">Confirme a password</span>
                        </div>
                        <div></div>
                        <div>
                            <input id="send" name="send" type="submit" value="Send" />
                        </div>

正如我所说(删除之前)

<script type="text/javascript">
$(document).ready(function() {

   alert( $('#email').val() ); 

});
</script>

这不会在警报中显示任何内容

最佳答案

您没有针对您想要的正确形式

 $("#customForm").submit(function() { ....

鉴于新信息,我怀疑您没有加载 jquery,或者您确实在输入中添加了任何内容

这是一个demo在 eamil 中显示数据

关于php - 数据没有从ajax发送到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629394/

相关文章:

php - Ajax 请求检查在 AppController Cakephp 中不起作用

jquery - 为什么背景图像没有改变?

javascript - 如何在 WordPress 中使用 PHP/Javascript if/else 条件隐藏类?

php - 两次停止数据插入数据库

PHP 应用程序重定向周期

javascript - 在sinatra上导入css和js文件

javascript - 让第 N 个喜欢我在 Facebook 上的管理员的页面的用户

javascript - 在 HTML Canvas 上绘制线性渐变路径

PHP LDAP 连接

javascript - Angular 9 Chart.js 条形图点击事件