Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
Php AjaxTable和zend框架_Php_Jquery_Ajax_Zend Framework_Jeditable - Fatal编程技术网

Php AjaxTable和zend框架

Php AjaxTable和zend框架,php,jquery,ajax,zend-framework,jeditable,Php,Jquery,Ajax,Zend Framework,Jeditable,我正在尝试将jeditable与ajaxupload一起使用,您可以看到一个演示。我在zend view文件中使用此插件,如下所示: JS代码 $(".ajaxupload").editable("<?php echo $this->baseUrl('/inside/students/update-student'); ?>", { indicator : "<img src='<?php echo $this->baseUrl('im

我正在尝试将jeditable与ajaxupload一起使用,您可以看到一个演示。我在zend view文件中使用此插件,如下所示:

JS代码

$(".ajaxupload").editable("<?php echo $this->baseUrl('/inside/students/update-student'); ?>", {
            indicator : "<img src='<?php echo $this->baseUrl('img/indicator.gif'); ?>'>",
            type      : 'ajaxupload',
            submit    : 'Upload',
            cancel    : 'Cancel',
            tooltip   : "Click to upload..."
        });
唯一的问题是,当我转储POST变量时,我没有得到POST变量。我只知道:

array(3) {
  ["module"] => string(6) "inside"
  ["controller"] => string(8) "students"
  ["action"] => string(14) "update-student"
}
和2个错误,表示没有索引“id”或“value”。我使用firefox的篡改数据插件检查了发送到服务器的内容。以下是输出:

21:46:09.886[634ms][total 634ms] Status: 200[OK]
POST http://localhost/industrial/public/inside/students/update-student Load Flags[LOAD_DOCUMENT_URI  LOAD_INITIAL_DOCUMENT_URI  ] Content Size[540] Mime Type[text/html]
   Request Headers:
      Host[localhost]
      User-Agent[Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12]
      Accept[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8]
      Accept-Language[en-us,en;q=0.5]
      Accept-Encoding[gzip,deflate]
      Accept-Charset[ISO-8859-1,utf-8;q=0.7,*;q=0.7]
      Keep-Alive[115]
      Connection[keep-alive]
      Referer[http://localhost/industrial/public/inside/students]
      Cookie[PHPSESSID=dufubvhd6bihqd4jk5q655bap3]
   Post Data:
      POST_DATA[-----------------------------215452871217546
Content-Disposition: form-data; name="value"; filename="btn_companies.png"
Content-Type: image/png

PNG
如果Zend没有获取POST_数据,我如何获取正在发送的文件?解决此问题后,我需要使用此方法对提交的数据类型(文本或文件)做出决定。

首先: 那我还是不太确定,但这是我上周学到的:

无法从文件输入中读取 字段,这是 由于js安全限制。如果我 正确地记住从一本书中读到的任何内容 文件输入元素将返回一个 空字符串

$form->isValidPartial()方法 将不按要求执行验证 请求参数mailattcht为空

此外,您不能执行文件上载 通过AJAX,如果这是您的最终目标 意图

问候

加里

array(3) {
  ["module"] => string(6) "inside"
  ["controller"] => string(8) "students"
  ["action"] => string(14) "update-student"
}
21:46:09.886[634ms][total 634ms] Status: 200[OK]
POST http://localhost/industrial/public/inside/students/update-student Load Flags[LOAD_DOCUMENT_URI  LOAD_INITIAL_DOCUMENT_URI  ] Content Size[540] Mime Type[text/html]
   Request Headers:
      Host[localhost]
      User-Agent[Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12]
      Accept[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8]
      Accept-Language[en-us,en;q=0.5]
      Accept-Encoding[gzip,deflate]
      Accept-Charset[ISO-8859-1,utf-8;q=0.7,*;q=0.7]
      Keep-Alive[115]
      Connection[keep-alive]
      Referer[http://localhost/industrial/public/inside/students]
      Cookie[PHPSESSID=dufubvhd6bihqd4jk5q655bap3]
   Post Data:
      POST_DATA[-----------------------------215452871217546
Content-Disposition: form-data; name="value"; filename="btn_companies.png"
Content-Type: image/png

PNG