1

blueimp jquery ファイルのアップロードをインストールしましたが、問題が発生しました。

ファイルがアップロードされたときに投稿されるphp変数を取得したいのですが、存在する場合はいくつかのphpを実行します。

データベース関連の作業を行い、必要なデータを取得するために、upload.class.php を調整しました。

次に、それを解析してフロントエンドページに戻すことに成功しましたが、エキサイティングなajaxテーブルを介してのみです。

<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 スニペットをトリガーしたいと考えています。

変数が template-download スクリプト タグの外側にある場合、変数をエコーすることさえできません。

どんな助けでも大歓迎です私はajax/javascriptで完全に失われました!

4

2 に答える 2

0

修正済み: ページが次のように js で呼び出されたときに変数が渡されました。

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

それが最善の方法かどうかはわかりませんが、私のphpは $_REQUEST 変数を取得し、期待どおりに機能するようになりました。

于 2012-08-06T13:12:53.507 に答える
0

私の闘争の中で、私はAjax / Jsについてますます学び、更新するdivを作成することができました:)しかし、私はまだjsからphpへ、またはその逆に変数を渡すのに苦労しています!

$_REQUEST["some_variable"]; があります。ページの上部にある js div から呼び出すにはどうすればよいですか?

私のロード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>

ソースコードで問題なく出力されるので、変数が問題ないことがわかります。しかし、$_REQUEST["some_varaible"] は php で変数を取得しませんか?

于 2012-08-06T11:32:17.430 に答える