Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


dava002

Recommended Posts

Добрый день! Подскажите пожалуйста как вставить php переменную в отдельный файл js на примере этого кода(код взят из product.tpl)

<script type="text/javascript"><!--
$('#review').delegate('.pagination a', 'click', function(e) {
	e.preventDefault();
	
    $('#review').fadeOut('slow');
        
    $('#review').load(this.href);
    
    $('#review').fadeIn('slow');
});         

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');

$('#button-review').on('click', function() {
    $.ajax({
        url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
        type: 'post',
        dataType: 'json',
        data: $("#form-review").serialize(),
        beforeSend: function() {
            $('#button-review').button('loading');
        },
        complete: function() {
            $('#button-review').button('reset');
        },
        success: function(json) {
			$('.alert-success, .alert-danger').remove();
            
			if (json['error']) {
                $('#review').after('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>');
            }
            
            if (json['success']) {
                $('#review').after('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>');
                                
                $('input[name=\'name\']').val('');
                $('textarea[name=\'text\']').val('');
                $('input[name=\'rating\']:checked').prop('checked', false);
            }
        }
    });
});
//--></script>

 

Змінено користувачем dava002
Надіслати
Поділитися на інших сайтах


36 минут назад, materialcart сказал:

нашел вот такой ответ 

Цитата

1) прописать в .htaccess разрешение на выполнение php в .js-файлах

 
Цитата:
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
 

2) поменять расширение файла с .js на .php и добавить в самое начало

 

<? header("Content-type: text/javascript"); ?>


3) .js-файл не трогать, а на странице генерировать необходимые переменные из php

С третьим пунктом не совсем понял что нужно сделать

Надіслати
Поділитися на інших сайтах


положите нужные параметры в json потом в b64 и передайте в функцию 

Надіслати
Поділитися на інших сайтах

На самом деле много способов.

Можно к примеру сделать так:

require_once 'файл'; и взять переменную

Змінено користувачем Гість
Надіслати
Поділитися на інших сайтах

имеется в виду что за место вот этого кода, что я привел выше, хочу вставить подключение скрипта из отдельного файла, чтобы не засорять код, но в этом файле получается переменная php которая не работает в js. Может кто на платной основе это сделать?

Надіслати
Поділитися на інших сайтах


<button type="button" data-param="123"> ... </button>

 

$(id).on('click', function () {

  var my_param = this.data('param');

 

  console.log( my_param  );

  // 123

}

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.