Maison >développement back-end >tutoriel php >js提交表单被php拒绝,如何解决?

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

WBOY
WBOYoriginal
2016-06-23 14:11:231143parcourir

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


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

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


回复讨论(解决方案)

没人可以回答这个问题?

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

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

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

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

html部分:
js部分:
<script></script>

<script> <br /> var img_id_upload=new Array();//初始化数组,存储已经上传的图片名 <br /> var i=0;//初始化数组下标 <br /> $(function() { <br /> $('#upload').uploadify({ <br /> 'debug' : true,//调试模式 <br /> 'auto' : true,//开启自动上传 <br /> 'width' : 70, <br /> 'height' : 20, <br /> 'removeTimeout' : 1,//文件队列上传完成1秒后删除 <br /> 'swf' : '/uploadify3.2/uploadify.swf', <br /> 'uploader' : '/modules/photo/photo.php', <br /> 'method' : 'post',//方法,服务端可以用$_POST数组获取数据 <br /> 'buttonText' : '选择文件',//设置按钮文本 <br /> 'multi' : true,//允许同时上传多张图片 <br /> 'uploadLimit' : 10,//一次最多只允许上传10张图片 <br /> 'fileTypeDesc' : 'Image Files',//只允许上传图像 <br /> 'fileTypeExts' : '*.gif; *.jpg; ',//限制允许上传的图片后缀 <br /> 'fileSizeLimit' : '2000KB',//限制上传的图片不得超过200KB <br /> 'formData' : {'name':'photo','type_id':'15'} <br /> <br /> }); <br /> }); <br /> </script>
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的值了,能注释掉吗?>

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn