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