0

Uploadify を使用して画像をアップロードしています。ここで、正しいアップロード パスを取得する必要があります。

次のコード/スクリプトがあります:

  <?php
    $uploadifyPath = get_bloginfo('url') . '/wp-content/plugins/uploadify/';
    $galleryPath = "'".getGalleryURL('1620')."'"; // <--- 1620 is inputed by me. 
  ?>

  <input id="galleryID" type="hidden" value="1620" name="galleryID"/>
  <input id="fileInput" name="fileInput" type="file" />

  <script type="text/javascript">// <![CDATA[
    $(document).ready(function() {
      $('#fileInput').uploadify({
          'uploader'  : '<?php echo $uploadifyPath ?>uploadify.swf',
          'script'    : '<?php echo $uploadifyPath ?>uploadify.php',
          'cancelImg' : '<?php echo $uploadifyPath ?>cancel.png',
          'auto'      : true,
          'folder'    : <?php echo $galleryPath ?>
      });
    });
  // ]]></script>

jQuery を使用して galleryID の値を取得し、関数に入力するにはどうすればよいgetGalleryURL()ですか?

それとも...これを行うより良い方法はありますか??

4

3 に答える 3

1

できません。PHP コードは Web サーバー上で実行されます。次に、HTML/CSS/JS コードがブラウザーに送信され、そこで JavaScript が実行されます。

Javascript/PHP 通信が必要な場合は、jQuerys AJAX 機能を使用する必要があります。

于 2009-11-21T00:28:31.517 に答える
1

jQuery 経由で AJAX 呼び出しを実行して、PHP に galleryID を認識させ、そのコールバックを使用して uploadify をロードします。

于 2009-11-21T00:59:23.950 に答える
0

この課題を完全に取得し、私が今取り組んでいるプロジェクトのためにそれを理解しなければなりませんでした.

私がたどり着いたのはもっと単純なことでした。スクリプトの前にHTMLで変数をエコーアウトして、jQueryがデータ属性から変数を取得できるようにします。

以下のコードはまだテストしていませんが、同様の方法でこれを解決できると思います。幸運を!

<div class="marker" data-path="<?php echo get_bloginfo('url') . '/wp-content/plugins/uploadify/'; ?>" data-url="<?php echo getGalleryURL('1620'); ?>" style="display:none;"></div>

<input id="galleryID" type="hidden" value="1620" name="galleryID"/>
<input id="fileInput" name="fileInput" type="file" />


<script type="text/javascript">// <![CDATA[
    $(document).ready(function() {


      var path = $('.marker').data('path');
      var url = $('.marker').data('url');

      $('#selector').uploadify({
          'uploader'  : url + '/uploadify.swf',
          'script'    : url + '/uploadify.php',
          'cancelImg' : url + '/cancel.png',
          'auto'      : true,
          'folder'    : path
      });
    });

    // ]]>
</script>
于 2014-06-15T17:24:28.033 に答える