Php uploadify不在switch/if-else语句中上载

Php uploadify不在switch/if-else语句中上载,php,jquery,Php,Jquery,我一直在使用Uploadify插件上传文件。 基本上,我需要上传不同类型的文件(照片、平面图、宣传册) 下面是我的上传代码(上传表单) 因此,问题是如果我将upload函数放在switch/if-else语句之外/不使用switch/if-else语句,那么上传进度可以毫无问题地运行。 但是当我把函数放在switch/if-else语句中时,突然上传不起作用 我需要switch语句,以便我的代码可以处理不同文件类型的上载 非常感谢您的帮助。 对不起,我的英语不好,问题又长。 提前感谢主要原因是$

我一直在使用Uploadify插件上传文件。 基本上,我需要上传不同类型的文件(照片、平面图、宣传册)

下面是我的上传代码(上传表单)

因此,问题是如果我将upload函数放在switch/if-else语句之外/不使用switch/if-else语句,那么上传进度可以毫无问题地运行。 但是当我把函数放在switch/if-else语句中时,突然上传不起作用

我需要switch语句,以便我的代码可以处理不同文件类型的上载

非常感谢您的帮助。 对不起,我的英语不好,问题又长。
提前感谢

主要原因是$type变量

什么类型的$type


调用var_dump的函数

是否可以检查Firebug(或类似)并验证是否正在为
类型
查询参数设置值?将
默认值
大小写添加到开关中也可能很有用。@tisont。谢谢你提醒我默认的情况。我已经使用firebug脚本控制台检查了javascript,似乎$type得到了正确的参数。是否有任何特殊原因不使用
$type
的值?当然,在通过
filter\u var
()运行它之后,我已经使用了不同的名称来替换$type。结果仍然是一样的:(我的意思是,使用
property\u photo\u upload($user\u id,$pid,$photo\u file,$photo\u tags,$inuse,$type);
,因为您的案例与您硬编码的值相匹配。$type是从上一页(照片、平面图、宣传册)传递的。我在上传javascript之前回显了$type,输出正确。我使用Firebug javascript控制台进行了检查,type的值也正确。
<? $sid = session_id();  ?>

$(document).ready(function() {
    $('#file_upload').uploadify({
        'uploader'  : 'js/uploadify214/uploadify.swf',
        'script'    : 'uploader.php?pid=<? echo $pid; ?>&type=<? echo $type; ?>',
        'scriptData': {'session': '<? echo $sid; ?>'},
        'multi': true, // enable multiple upload
        'queueSizeLimit': 5, // number of file at once
        'onQueueFull': function(event, queueSizeLimit) {
            alert("You can only upload " + queueSizeLimit + " files at once");
            return false;
        },
        'cancelImg' : 'js/uploadify214/cancel.png',
        'auto'      : false,
        'onAllComplete' : function(event,data) {
              window.location = "files.php?pid=<? echo $pid; ?>" // redirect to previous page
        }
    });
});
session_id($_REQUEST['session']);
require_once('function.php');

$pid = $_REQUEST['pid'];
$type = $_REQUEST['type'];
$photo_file = $_FILES['Filedata'];
$photo_tags = 'test';
$status = '1';
$inuse = 0;

// the function will run if i put it here
property_photo_upload($user_id, $pid, $photo_file, $photo_tags, $inuse, 'photo');

// but if i put it in switch / if-else statement, the code will not run
switch($type){
    case 'photo' :
        property_photo_upload($user_id, $pid, $photo_file, $photo_tags, $inuse, 'photo');
        break;

    case 'floorplan' :
        property_doc_upload($user_id, $pid, $photo_file, $photo_tags, $inuse, 'floorplan');
        break;

    case 'brochure' :
        property_doc_upload($user_id, $pid, $photo_file, $photo_tags, $inuse, 'brochure');
        break;
}