2012-08-06 64 views
1

我已經安裝了blueimp jquery文件上傳並且遇到了粘滯點。jquery文件上傳 - 用ajax發佈php變量

我想獲得一個php變量,當文件上傳時發佈,如果它存在做一些PHP。

我已經調整upload.class.php來做一些數據庫的東西,並獲得我需要的數據。

我已經成功後再管理,但只能通過令人興奮的阿賈克斯表如解析它回到我的前端頁面:

<script id="template-download" type="text/x-tmpl"> 
{% for (var i=0, file; file=o.files[i]; i++) { %} 
    <tr class="template-download fade"> 
     {% if (file.error) { %} 
      <td></td> 
     <td class="name"><span>{%=file.name%}</span></td> 
     <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td> 
     <td class="error" colspan="2"><span class="label label-important"> {%=locale.fileupload.error%}</span> {%=locale.fileupload.errors[file.error] || file.error%}</td> 
     {% } else { %} 
     <td class="preview">{%=file.num%}{%=file.product%}{% if (file.thumbnail_url) { %}  <a href="{%=file.url%}" title="{%=file.name%}" rel="gallery" download="{%=file.name%}"><img src="{%=file.thumbnail_url%}"></a> 
      {% } %}</td> 
      <td class="name"> 
      <a href="{%=file.url%}" title="{%=file.name%}" rel="{%=file.thumbnail_url&&'gallery'%}" download="{%=file.name%}">{%=file.name%}</a> 
     </td> 
     <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td> 
     <td colspan="2"></td> 
    {% } %} 
    <td class="delete"> 
     <button class="btn btn-danger" data-type="{%=file.delete_type%}" data-url="{%=file.delete_url%}"> 
      <i class="icon-trash icon-white"></i> 
      <span>{%=locale.fileupload.destroy%}</span> 
     </button> 
     <input type="checkbox" name="delete" value="1"> 
     </td> 
    </tr> 
{% } %} 
</script> 

我這樣做是爲了確保:{%= file.num%} { %= file.product%} 打印,並從php哪些工作的措辭。

所以我想讓這些變量觸發「模板下載」腳本區域之外的其他頁面上的php代碼段。

我不知道該怎麼做,如果它們不在模板下載腳本標記之外,我甚至不能回顯這些變量。

任何幫助將不勝感激 我完全迷失在ajax/javascript!

回答

0

在我的鬥爭中,我越來越多地瞭解Ajax/Js,並設法創建一個更新的div :)但是,我仍然努力從js傳遞變量到php,反之亦然!

我有一個$ _REQUEST [「some_variable」];在我的頁面頂部,我如何從js div調用它?

我的負荷格是

$variable=$_REQUEST["some_variable"]; 
<script src="/js/myjsscript"></script> 

<div class="container"> 
<script type="text/javascript"> 

refreshdiv();</script> 
<div id="productdiv"></div> 

我試圖

`refreshdiv(<? echo $variable ?>);` 

在一個長鏡頭(我不知道我在做什麼的JS和PHP的大腦仍然可以工作,期待它工作,學習速度非常慢:))但這並不奏效。

更新

剛試過下面而不是調用從外部JS PHP文件

$variable=$_REQUEST["some_variable"]; 
<script src="/js/myjsscript"></script> 

<div class="container"> 
<script type="text/javascript"> 
var seconds = 10; 
var divid = "productdiv"; 
var url = "/ajaxcall_script.php?some_varaible=<? echo $variable ?>"; 

refreshdiv();</script> 
<div id="productdiv"></div> 

它打印出OK的源代碼,所以我知道該變量是確定的。但$ _REQUEST [「some_varaible」]不會在PHP中選擇變量?

0

FIXED: 過去了頁面被稱爲像JS變量:

var nocacheurl = url+"?t="+timestamp+"&some_variable="+variable; 

不知道如果多數民衆贊成的最佳方式,但我的PHP現在拿起$ _REQUEST變量及其工作正常。