Объединение javascript / jQuery и PHP

Я использую 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() ?

Или … есть лучший способ сделать это?

Вы не можете. Вы используете PHP-код на веб-сервере. Затем код HTML / CSS / JS передается в браузер, где выполняется javascript.

Если вам нужна Javascript / PHP-связь, вам придется использовать jQuerys AJAX.

Сделайте вызов AJAX с помощью jQuery, чтобы PHP знал идентификатор galleryID, а затем использовал его обратный вызов для загрузки uploadify.

Полностью получить эту задачу, пришлось разобраться в проекте, над которым я сейчас работаю.

То, к чему я пришел, было более простым: выделите переменную в HTML перед скриптом, чтобы затем jQuery мог вытащить переменную из атрибута data.

Я еще не тестировал код, но, думаю, вы могли бы решить это с чем-то похожим. Удачи!

 <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>