Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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
Javascript 如何将colmn中的链接发送到外部PHP函数,以便在jqgrid中查看Zip内容?_Javascript_Jquery_Ajax_Jqgrid - Fatal编程技术网

Javascript 如何将colmn中的链接发送到外部PHP函数,以便在jqgrid中查看Zip内容?

Javascript 如何将colmn中的链接发送到外部PHP函数,以便在jqgrid中查看Zip内容?,javascript,jquery,ajax,jqgrid,Javascript,Jquery,Ajax,Jqgrid,我卡住了。我有一个收集项目信息的网格。当一个项目被输入时,它允许上传文件,这些文件随后被压缩并以zip格式保存在服务器上,并以时间戳作为名称。链接与所有信息一起存储在mysql数据库中,然后显示在网格的“附件”列下供下载。现在的问题是,如何在加载前通过滚动或单击打开包含文件列表的窗口或其他方式查看该zip文件的内容?如果您有任何关于如何开始的建议,我们将不胜感激 我正在考虑一个onclick函数,它将引导php,然后显示一个列表或一些内容。但是如何使用jqgrid实现这一点呢?只需要帮助将onc

我卡住了。我有一个收集项目信息的网格。当一个项目被输入时,它允许上传文件,这些文件随后被压缩并以zip格式保存在服务器上,并以时间戳作为名称。链接与所有信息一起存储在mysql数据库中,然后显示在网格的“附件”列下供下载。现在的问题是,如何在加载前通过滚动或单击打开包含文件列表的窗口或其他方式查看该zip文件的内容?如果您有任何关于如何开始的建议,我们将不胜感激

我正在考虑一个onclick函数,它将引导php,然后显示一个列表或一些内容。但是如何使用jqgrid实现这一点呢?只需要帮助将onclick的“文件”导入jqgrid中的外部php函数。请

jqgrid:

$(function(){ 
  $("#list").jqGrid({
    url:'request.php',
    editurl: "jqGridCrud.php",
    datatype: 'xml',
    mtype: 'GET',
    height: 530,
    width: 850,
    scrollOffset:0,
    hidegrid: false,

    colNames:['id','Project', 'Assigned To','Assign Date','Check Date','Due Date','Attachments'],
    colModel :[ 
      {name:'id', index:'id', width:28}, 
      {name:'name', index:'name', width:250, align:'left',editable:true, editoptions:{
            size:60} }, 
      {name:'id_continent', index:'id_continent', width:55, align:'right',editable:true,edittype:'select', 
      editoptions:{value: "Henry:Henry; Ramon:Ramon; Paul:Paul" },mtype:'POST'  }, 

      {name:'lastvisit', index:'lastvisit', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy',editable:true, edittype: 'text',mtype:'POST' ,       editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,


      {name:'cdate', index:'cdate', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy', edittype: 'text',editable:true ,mtype:'POST' ,editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,

      {name:'ddate', index:'ddate', width:70, align:'right',formatter: 'date',srcformat:'yyyy-mm-dd',newformat: 'm/d/yy',date:'true',editable:true, edittype: 'text',editoptions:{size:10, dataInit:function(elem){$(elem).datepicker({dateFormat:'m/d/yy'});}}} ,


      {name:'file', index:'file', width:70,align:'center',sortable:false,mtype:'POST' } 
    ],
    pager: '#pager',

    rowNum:23,
    rowList:[23,40,80],
    sortname: 'id',
    sortorder: 'desc',
    viewrecords: true,
    gridview: true,
    caption: 'Current Assignments',


    ondblClickRow: function(rowid) {

    $(this).jqGrid('editGridRow', rowid,
                        {width:550,Height:550,recreateForm:true,closeAfterEdit:true,
                         closeOnEscape:true,reloadAfterSubmit:true, modal:true,mtype:'post',top:350,left: 30});}


            });

 jQuery.extend(jQuery.jgrid.nav, {
        deltitle: 'Remove Completed Project',

    }); 

    $("#list").jqGrid("navGrid", "#pager", { add: false, search: false, refresh:false,edit:false });
});
在html“链接”中为附件列加载的XML,如底部的最后一个:

<row id="2">
<cell>2</cell>
<cell>New Promotional Website for New Machine</cell>
<cell> Ramon</cell>
<cell>2013-05-08</cell>
<cell>2013-05-27</cell>
<cell>2013-06-06</cell>
<cell><a href=/uploads/1369072920.zip>Files</a></cell>
</row>

2.
新机器的新促销网站
拉蒙
2013-05-08
2013-05-27
2013-06-06

我只需将链接发送到google docs,它就会打开zip,显示所有文件,而无需下载

}
$filepath = addslashes("https://docs.google.com/viewer?url=www.dope.com/uploads/".$archiveName.""); 
print_r($filepath);

为了能够查看压缩文件的内容,web浏览器应该能够访问计算机上的本地文件。由于安全原因,这是不允许的。您可能会建议一些解决方案,但该解决方案仅适用于特定的web浏览器。因此,我认为您以错误的方式表述了问题。@Oleg我理解,但我希望当用户单击链接时,他们将被发送到php函数,该函数将向他们显示链接zip文件夹中包含的文件列表。该zip文件夹存储在服务器上的“上载”文件夹中。我需要关于如何将用户发送到php函数的指南,该函数将打开一个显示包含文件列表的窗口。如果zip文件已上载到服务器上,则可以在服务器代码中实现预览。我不是PHP开发人员,在这里帮不了你。在我个人使用的.NET中,有一些类允许使用zip文件。例如,请参见
System.IO.Compression.ZipFile.extractodirectory
。我认为你们应该问纯PHP关于用PHP读取ZIP文件目录的问题,但可能会向你们提出正确的方向。@Oleg听起来不错。但我只是走了一条简单的路线。我刚把zip发送到谷歌文档,在打开之前查看。请你帮我打印一个jqgrid问题,好吗?