//alert(response); var par = eval("["+response+"]"); switch(par[0].id){ case 1: alertMsg.error('上传错误,请检查文件夹权限'); break; case 2: alertMsg.error('解压缩失败'); break; case 3: alertMsg.error('没有找到manifest文件,不符合SCORM标准!'); break; case 4: $("#scorm").val(par[0].scorm); $("#filename").val(par[0].filename); $("#version").val(par[0].version); $("#launch").val(par[0].launch); $("#savePath").val(par[0].savePath); $("#savename").val(par[0].savename); break; default: alertMsg.error('未知错误!'); } // var par = eval("["+response+"]"); // alert(par[0].scorm); // $("#scorm").val(par[0].scorm); // alertMsg.error('您提交的数据有误,请检查后重新提交!') } }); }); public function upload(){
$ajax_info = array();
import("ORG.Net.UploadFile");
Vendor("Scorm.common");
Vendor("Scorm.scormlib"); $upload = new UploadFile(); // 实例化上传类
$zippath = $path_parts["dirname"]; //The path of the zip file $zipfilename = $path_parts["basename"]; //The name of the zip file $extension = $path_parts["extension"]; //The extension of the file $filename = $path_parts["filename"];
mysql_select_db(....);$sql = 'select .....';
$one = mysql_fetch_assoc(mysql_query($sql));
?><form action="" method="post">
名字:<input type="text" name="name" value="<?=$one['name']?>">
价格:<input type="text" name="price" value="<?=$one['price']?>">
数量:<input type="text" name="num" value="<?=$one['num']?>">
</form>
然后把那条记录的 某个字段显示在页面里
用 ajax
我就不直接给你写了
$(document).ready(function() {
$('#fileQueue').uploadify({
'uploader' : '__PUBLIC__/uploadify/uploadify_min.swf',
'script' : '__URL__/upload',
'scriptData': {'upload_session':$('#upload_session').val()},
'cancelImg' : '__PUBLIC__/uploadify/cancel.png',
//'folder' : '__ROOT__/ServerScorm/Public/Uploads/Scorm/',
'auto' : true,
'fileExt' : '*.zip',
'fileDesc' : 'Zip Files',
'sizeLimit' : 102400000, //100M
'multi' : false,
'queueID' : '_fileQueue',
// 'height' : 27,
//'width' : 110,
//'buttonImg' : '__PUBLIC__/dwz/uploadify/upload.gif',
'onComplete' : function(event, ID, fileObj, response, data) {
//alert(response);
var par = eval("["+response+"]");
switch(par[0].id){
case 1:
alertMsg.error('上传错误,请检查文件夹权限'); break;
case 2:
alertMsg.error('解压缩失败'); break;
case 3:
alertMsg.error('没有找到manifest文件,不符合SCORM标准!'); break;
case 4:
$("#scorm").val(par[0].scorm);
$("#filename").val(par[0].filename);
$("#version").val(par[0].version);
$("#launch").val(par[0].launch);
$("#savePath").val(par[0].savePath);
$("#savename").val(par[0].savename);
break;
default:
alertMsg.error('未知错误!');
}
// var par = eval("["+response+"]");
// alert(par[0].scorm);
// $("#scorm").val(par[0].scorm);
// alertMsg.error('您提交的数据有误,请检查后重新提交!') }
});
}); public function upload(){
$ajax_info = array();
import("ORG.Net.UploadFile");
Vendor("Scorm.common");
Vendor("Scorm.scormlib"); $upload = new UploadFile(); // 实例化上传类
$upload->maxSize = 102400000 ; // 设置附件上传大小 100M
$upload->allowExts = array('zip'); // 设置附件上传类型
$upload->savePath = C("SCORM_UPLOAD_PATH"); // 设置附件上传目录
$upload->saveRule = random_string();
if(!$upload->upload()) {
$ajax_info['id'] = 1; //上传错误,请检查文件夹权限
echo json_encode($ajax_info);
die;
}else{ // 上传成功 获取上传文件信息
$info = $upload->getUploadFileInfo();
}
$scormdir = $upload->savePath.$info[0]["savename"];
$path_parts = pathinfo(cleardoubleslashes($scormdir));
$zippath = $path_parts["dirname"]; //The path of the zip file
$zipfilename = $path_parts["basename"]; //The name of the zip file
$extension = $path_parts["extension"]; //The extension of the file
$filename = $path_parts["filename"];
//解压缩后的文件路径
$upzippath = $upload->savePath.$filename;
//将ZIP文件解压缩
Vendor("Scorm.Pclzip");
$archive = new PclZip(cleardoubleslashes("$zippath/$zipfilename"));
if (!$archive->extract(PCLZIP_OPT_PATH, $upzippath,
PCLZIP_CB_PRE_EXTRACT, 'unzip_cleanfilename',
PCLZIP_OPT_EXTRACT_DIR_RESTRICTION, $upzippath)) {
//中文文件名不可用
@unlink($scormdir);
//$this->error("解压缩失败!");
$ajax_info['id'] = 2; //解压缩失败
echo json_encode($ajax_info);
die;
}
//判断解压文件是否有imsmanifest.xml文件
//如果没有则删除解压文件和ZIP文件,返回SCORM类型错误信息
if (!is_file($upzippath.'/imsmanifest.xml')) {
@unlink($scormdir);
scorm_delete_files($upzippath);
//$this->error("没有找到manifest文件,不符合SCORM标准!");
$ajax_info['id'] = 3;
echo json_encode($ajax_info);
die;
}else{
//获取SCORM信息,version,launch
$scorm_Info = GetScormInfo($upzippath.'/imsmanifest.xml');
foreach ($scorm_Info->elements as $manifest => $organizations) {
foreach ($organizations as $organization => $items) {
foreach ($items as $identifier => $item) {
if($item->launch!=""){
$scorm_info_launch = $item->launch;
break;
}
}
}
}
}
$ajax_info['id'] = 4;
$ajax_info['filename'] = $filename;
$ajax_info['scorm'] = $info[0]["name"];
$ajax_info['savename'] = $info[0]["savename"];
$ajax_info['version'] = $scorm_Info->version;
$ajax_info['launch'] = $scorm_info_launch;
$ajax_info['savePath'] = $upload->savePath; echo json_encode($ajax_info); }