Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将HTML中的一些值发布到PHP?_Php_Post - Fatal编程技术网

将HTML中的一些值发布到PHP?

将HTML中的一些值发布到PHP?,php,post,Php,Post,如何将HTML中的某些值发布到PHP 以下是我的情况: 在下载.php中,我将以csv格式导出Excel 要导出的数据来自一个可编辑的表,比如说在myTable.php中。 我不打算将这些数据存储在数据库中,我只想让用户下载他们编辑的Excel版本 我可以将数据放入javascript,并使用ajax发布表单, 但是如果那样的话,我不知道如何处理结果来让它工作。 因为“Download.php”是通过如下设置头来创建文件的 header('Content-type: application/ms

如何将HTML中的某些值发布到PHP

以下是我的情况:

  • 下载.php
    中,我将以csv格式导出Excel

  • 要导出的数据来自一个可编辑的表,比如说在
    myTable.php
    中。 我不打算将这些数据存储在数据库中,我只想让用户下载他们编辑的Excel版本

  • 我可以将数据放入javascript,并使用ajax发布表单, 但是如果那样的话,我不知道如何处理结果来让它工作。 因为“Download.php”是通过如下设置头来创建文件的

    header('Content-type: application/ms-excel');
    header('Content-Disposition: attachment; filename=sample.csv');
    
    而这在ajax调用反馈中是行不通的


    如果我没有使用Ajax,如何将
    $(“#mainTable').html()
    之类的数据放入隐藏的输入或其他内容?

    如果将结果呈现为下载(例如电子表格),那么就不要使用Ajax

    函数的作用是:要求浏览器以某种方式操作,在这种情况下,将请求的页面作为下载呈现。在单元的情况下,您放弃了这一点,因为您控制了输出

    因此,一个平原

    <form ...action="Dowload.php">
    ...
    </form>
    
    
    ...
    

    就足够了。

    不能使用ajax直接下载文件。如果您想使用
    Ajax
    进行下载,您可以返回下载url作为响应,并像
    document.location=“your\u download\u url”
    一样应用它来启动下载过程

    例如

    someObject.click(function(){
           $.ajax({...,
           success:function(download_url_from_server){
               document.location = download_url_from_server;
               //eg of download url: http://yoursite.com/download.php?file=yourfile
           }});           
        })
    

    如何将$(“#mainTable').html()等数据放入隐藏的输入或其他内容中?我的数据没有存储在数据库中,我认为在url处传递数据不是一个好主意。