普通网友 2017-02-06 09:52
浏览 16
已采纳

如何使用PHP捕获Ajax发送的数据

Would like to ask for a help. I'm having an issue about getting the right data that I wanted. Maybe there's something lack in my code. I always get null.

I didn't received any error on the console tab.

Here's my ajax

$(document).ready(function() {
        $(".fsubmit").click(function() {    
            var emailval = $("#email").val().trim();
            
            $.ajax({
                url: '/test.php',
                type: 'POST',
                dataType: 'json',
                data: 'email='+emailval,
                success: function(data) {   
                    console.log(data);
                    return false;
                }
            });
        });
    });

Maybe you could help me fix the PHP. Still learning some stuff. Kindly put some details for lesson please.

Here's my PHP code

<?php 

    $date = new DateTime();
    $datelog = $date->format('d.m.Y h:i:s');
    $data = $_POST['data'];

    $message = '[' . $datelog . '] - email: ' . json_encode($data);

    echo($message);
?>

I appreciate your answer!

</div>
  • 写回答

3条回答 默认 最新

  • doujia1163 2017-02-06 10:10
    关注

    Not allowed to comment. Here's a little edit to Mohammad's answer. isset() returns true for blank form fields. Use empty() instead.

    this runs in my system ..

    ajax call

        $(document).ready(function(e) {
            $(".fsubmit").click(function() {  
                e.preventDefault();
                console.log("whooowww");
                var emailval = $("#email").val().trim();
    
                $.ajax({
                    url: '/arrayfilter.php',
                    type: 'POST',
                    dataType: 'json',
                    data: 'email='+emailval,
                    success: function(data) {   
                        console.log(data);
                        return false;
                    }
                });
            });
        });
    

    html form

    <form>
        <input type="text" name="user-input" id="email"/>
        <button type="submit">Send</button>
    </form>
    

    php

    if($_POST){
        if(!empty($_POST['email']))
            echo "$_POST[email]";
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64