欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-03-17 15:57:52
...
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的值了,能注释掉吗?>