PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

js提交表单被php拒绝,如何解决?

原创
2016-06-23 14:11:23 847浏览

php部分:
帝国cms模板,php公用文件用来处理上传的文件,为了防止非法调用定义了:
if (!defined('ROOT_IN')) die('不能访问');


模板部分:
uploadify或者swfupload插件只能flash直接提交文件,不能使用

来提交文件,现在php接收不到$_POST和$_FILES值,请教大神们怎样才能让php接受到表单的值?


回复讨论(解决方案)

没人可以回答这个问题?

那就别用flash直接提交文件的方式。鱼与熊掌怎能兼得?

那就别用flash直接提交文件的方式。鱼与熊掌怎能兼得?

不用flash提交怎么多选文件呢?只能通过插件来多选文件啊,有其他办法吗?

为什么会被拒绝呢?
你的代码是如何写的?

html部分:
js部分:



php部分:
if (!defined('ROOT_IN')) die('不能访问');

if($_FILES){


}

为什么会被拒绝呢?
你的代码是如何写的?

接受不到$_FILES的值

ROOT_IN 在哪里定义的?把定义他的文件 include 进来不就行了?

ROOT_IN 在哪里定义的?把定义他的文件 include 进来不就行了?

不好意思,不是很理解,我用的是模板引擎.


ROOT_IN 在哪里定义的?把定义他的文件 include 进来不就行了?

不好意思,不是很理解,我用的是模板引擎.

我要在哪个文件定义ROOT_IN呢?

如果你也比清楚的话,那么这样问你:
如果不是用 flash 上传,你的表单是如何写的?





如果用这种方式,php可以接收到$_FILES

少写了enctype="multipart/form-data"

不是用的是模板引擎吗?你这样的表单能上传?

可以上传,php文件用include了模板进来

用form可以提交文件,目前的问题就是用uploadify插件提交不了,不用插件就不能多选文件

把if (!defined('ROOT_IN')) die('不能访问')注释掉后就可以接收到$_FILES和$_POST的值了,能注释掉吗?>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。