返回列表 發帖
回復 24# sfreedom

這和原本設計的流程不一樣喔,如果真要這麼做,不太適合用這隻程式,會改很多,或需要重寫。
To infinity and beyond!

TOP

如果在 client 端先把 myImageUploader1.getFiles() 的值 alert 出來看看呢?
To infinity and beyond!

TOP

嗯,我猜是你把 myImageUploader1.getFiles() 值寫到 pics_name[] 裡的問題,可以朝這部份檢查看看程式流程。
To infinity and beyond!

TOP

嗯,一般的作法是在 form submit 前會做一些欄位檢查,這時候可以順便帶入這個值。
<form onsubmit="return checkForm()">
...
</form>
To infinity and beyond!

TOP

第一個問題就是在欄位檢查「後」,表單送出「前」,再去把你的隱藏欄位做設定即可,例如:
function checkForm() {
  //表單欄位檢查...
  ....

  //檢查至此都 ok,準備送出前先把圖檔列表存到隱藏欄位
  document.getElementById('pics_name').value = myImageUploader1.getFiles();

  //送出
  return true;
}
第二個問題,你可以在用 php 寫入網頁內的 javascript,例如:
<script type="text/javascript">  
$(function() {  
  myImageUploader1 = new JSG.imgUploader({  
    fileLimits: 3,  
    actionUrl: 'store_pic_upload.php',  
    inputContainer: 'image_input_block',  
    previewContainer: 'preview_block',  
    existImages: '<?php echo $user_data['pics']; ?>'
  });  
</script>  
或者是先設定到某個變數:
<script type="text/javascript">  
var existImages = '<?php echo $user_data['pics']; ?>';
...

$(function() {  
  myImageUploader1 = new JSG.imgUploader({  
    fileLimits: 3,  
    actionUrl: 'store_pic_upload.php',  
    inputContainer: 'image_input_block',  
    previewContainer: 'preview_block',  
    existImages:  existImages
  });  
</script>  
To infinity and beyond!

TOP

嗯,看結果是蠻正常的,試試看 trace 原始碼囉~
To infinity and beyond!

TOP

回復 44# vsceo

應該是 form plugin 的問題
早期版本的 form plugin 用了以下的 selector:
$(':input[@name=submit]', form).length
新版的 jQuery 不再使用 @
所以把上面那一行的 @ 拿掉即可。

或是找新版的 form plugin 取代掉也行。
To infinity and beyond!

TOP

返回列表 回復 發帖