我怎么能通过一个php变量到外部php文件我从ajax获取数据

How can I pass a php variable to an external php file im getting data from with ajax?

本文关键字:php 外部 文件 数据 获取 ajax 变量 一个 怎么能      更新时间:2023-09-26

我有2个文件,index.php和ajax.php,我从ajax.php检索数据,通过ajax在index.php中显示。我想通过用户名ajax.php在我的sql语句中使用。我怎样才能做到这一点呢?

index.php -

$profile_user =$_GET['user'];
    $(document).ready(function(){
        $('.loader').hide();
        var load = 0;
        var nbr = "<?php echo $nbr;?>";
        $(window).scroll (function(){
            if($(window).scrollTop() == $(document).height() - $(window).height()){
                $('.loader').show();
                load++;
                if(load * 5 > nbr){
                    $('.messages').text("No more to see..");
                    $('.loader').hide();
                }else{
                $.post("ajax.php", {load:load},function(data){
                    $(".images").append(data);
                    $('.loader').hide();
                });
                }
            }
        });
    });

ajax.php

$profile_user =$_GET['user'];
$sql = "SELECT * FROM images WHERE  user = '$profile_user'  ORDER BY ID DESC ";

我可以在ajax调用中传递变量吗?

在AJAX调用中添加PHP变量

$.post("ajax.php", {
  load: load,
  user: '<?php echo $profile_user; ?>'
},function(data){
ajax。php文件中将$_GET改为$_POST,如下所示
$profile_user = $_POST['user'];

你需要POST这些数据:

            $.post('ajax.php', {load:load, user: '"<?php echo $_GET['user'];?>"'},function(data){
                $('.images').append(data);
                $('.loader').hide();
            });

您可以更改

$.post("ajax.php", {load:load},function(data){
                    $(".images").append(data);
                    $('.loader').hide();
                });

$.post("ajax.php", {load:load, user:user},function(data){
                        $(".images").append(data);
                        $('.loader').hide();
                    });

在ajax.php中得到mysql结果后,只需将数组编码为json格式并回显。

$data = mysql_query($sql);
echo json_encode($data);exit;