Intereting Posts
Как вы получаете subjectAltName из CSR в php? Скажите ботам отдельно от посетителей-людей за статистику? Груша на окнах, отображающих разные номера версий Как внедрить маркер части речи (POS) Выполнение javascript-скрипта после загрузки ajax-страницы – не работает Как проверить совпадения между двумя массивами с foreach в ларавельном лезвии? Что является относительно безопасным способом использования файла cookie для входа? PHP испускает 500 на ошибках – где это документировано? .htaccess работает на локальном сервере не на главном сервере PHP отправляет несколько запросов о событиях в одном письме в Outlook проверить URL-адрес с google, safe = active Мой PHP-код начинающей строки новой строки не перейдет к новой строке. Маленькая помощь? Сообщение. Настроенное соединение с базой данных является постоянным. Aborting Печать повернутого текста с веб-страницы Разрешение лишено записи в один каталог, но не другой – оба имеют тот же владелец / группу / 755

Как вставить переменную php в объект / массив javascript

Возможный дубликат:
Каков самый безопасный способ передачи аргументов с серверного PHP на JavaScript по размеру клиента

Цель. Заменить статическое имя файла в объекте javascript на данные php.

Проблема:

Я не знаю, правилен ли мой синтаксис или логика, поскольку я не получаю никаких ошибок js или php. Хуже всего мой сценарий не дает желаемых результатов. Вы можете увидеть фактическую страницу по адресу http://www.iamvishal.com/dev/property/burradon-road-burradon line 197

javascript, который я хочу сделать с помощью php:

var data = { 'JPEG/1.jpg': { caption: '' }, 'JPEG/2.jpg': { caption: '' }, 'JPEG/3.jpg': { caption: '' }, 'JPEG/4.jpg': { caption: '' }, 'JPEG/5.jpg': { caption: '' }, 'JPEG/6.jpg': { caption: '' }, 'JPEG/7.jpg': { caption: '' }, 'JPEG/8.jpg': { caption: '' },}; 

Поэтому мне нужно заменить JPEG / 1.JPG на php-переменную $ filename. Ниже мой код.

 <script type="text/javascript"> var data = { ; <?php $queryglob ="JPEG/*".$node->field_ropertyid['und'][0]['value'].".jpg"; // Here I am getting all the file names as per my condition. foreach (glob($queryglob) as $filename) { // here I am want each file name to be assigned into the javascript object ?> data = data+'+<?php print $filename ; ?> +':{caption:''}, ; <?php } ?> data = data+}; </script> 

Почему вы не используете json_encode

 <?php $data = array( ); foreach (glob($queryglob) as $filename) $data[$filename] = array( 'caption' => '' ); ?> <script type="text/javascript"> var data = <?php echo json_encode( $data ); ?> </script> 

Это гораздо более умно, чем построение строки