首页 > 解决方案 > 如何在同一页面中将数据从 javascript 传递到 php

问题描述

我想知道如何将数据从我的脚本 javascript 传递到我的 php 代码以将数据用于查询 我尝试了很多事情但它对我不起作用所以这是我从输入类型上传文件的脚本:文件然后我在 downloadURL 变量中获取 url

        var downloadURL;
           ...

          uploadTask.on('state_changed',function(snapshot){

            },function(error){

            },function(){

                downloadURL=uploadTask.snapshot.downloadURL;
                alert(downloadURL);

             });  

现在我想传递downloadURL给我的 php 以便我可以使用它。
我也尝试用 Ajax 来完成这项任务,但它没有用,或者我使用的代码是错误的
Ajax 代码:

$.ajax({
    type: "POST",
    url: '', //same page
    data: downloadURL ,
    success: function(data)
    {
        //alert(data);
    }
});   

编辑
PHP 代码:

<?php 

    $user=$_POST['downloadURL'];

    echo $user;  
?>  

只是一个正常的回声来测试数据是否已发布

标签: javascriptphpajax

解决方案


以名称-值对的方式构造data您的请求。$.ajax

改变这个:

$.ajax({
    type: "POST",
    url: '', //same page
    data: downloadURL ,
    success: function(data)
    {
        //alert(data);
    }
});   

对此:

$.ajax({
    type: "POST",
    data: {"downloadURL":downloadURL} ,
    success: function(data)
    {
        //alert(data);
    }
});   

我也url从您的$.ajax请求中删除了,因为默认情况下 url设置为当前页面。

通过上述修改,您的 PHP 代码将保持不变(例如,$user=$_POST['downloadURL'];)。


推荐阅读