php部分:
帝国cms模板,php公用文件用来处理上传的文件,为了防止非法调用定义了:
if (!defined('ROOT_IN'))  die('不能访问');
模板部分:
uploadify或者swfupload插件只能flash直接提交文件,不能使用<form>来提交文件,现在php接收不到$_POST和$_FILES值,请教大神们怎样才能让php接受到表单的值?php接受不到post值

解决方案 »

  1.   

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

  2.   


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

  3.   

    html部分:<input type="file" name="upload" id="upload" />
    js部分:
    <script type="text/javascript" src="/uploadify3.2/jquery.uploadify.min.js"></script>
    <link rel="stylesheet" type="text/css" href="/uploadify3.2/uploadify.css"/>
    <script type="text/javascript">
    var img_id_upload=new Array();//初始化数组,存储已经上传的图片名
    var i=0;//初始化数组下标
    $(function() {
    $('#upload').uploadify({
    'debug'    : true,//调试模式
    'auto'     : true,//开启自动上传
    'width'    : 70,
    'height'   : 20,
    'removeTimeout' : 1,//文件队列上传完成1秒后删除
    'swf'      : '/uploadify3.2/uploadify.swf',
    'uploader' : '/modules/photo/photo.php',
    'method'   : 'post',//方法,服务端可以用$_POST数组获取数据
    'buttonText' : '选择文件',//设置按钮文本
    'multi'    : true,//允许同时上传多张图片
    'uploadLimit' : 10,//一次最多只允许上传10张图片
    'fileTypeDesc' : 'Image Files',//只允许上传图像
    'fileTypeExts' : '*.gif; *.jpg; ',//限制允许上传的图片后缀
    'fileSizeLimit' : '2000KB',//限制上传的图片不得超过200KB 
    'formData'      : {'name':'photo','type_id':'15'}

    });
    });
    </script>
    php部分:
    if (!defined('ROOT_IN'))  die('不能访问');          if($_FILES){
               }
      

  4.   

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

  5.   


    不好意思,不是很理解,我用的是模板引擎.我要在哪个文件定义ROOT_IN呢?
      

  6.   

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

  7.   

    <form action="" method="post">
        <input type="file" name="upload" />
        <input type="submit" value="提交">
    </form>
    如果用这种方式,php可以接收到$_FILES
      

  8.   

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

  9.   

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

  10.   

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

  11.   

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