2014-02-17 2 views
0

У нас есть один внешний .js-файл, проблема в том, что я хочу передать значение моего php cat_id в .js-файл. поэтому в заголовке я создал одну переменную, а затем я объединяю одну и ту же переменную в .js html string. когда я создал новую строку. он не содержит значение cat_id. пожалуйста, проверьте код и дайте мне знать, как исправить эту проблему?Как передать значение переменной javascript в отдельном файле .js

<script type="text/javascript"> var cat_id = '<?php echo $this->uri->segment(4); ?>';</script> 
<script src="<?php echo site_url('js/our_custom.js'); ?>"></script> 

our_custom.js

$(document).ready(function(){ 
var cnt = 2; 

$("#anc_add").click(function(){ 

$('#tbl1 tr').last().after('<tr><td><input type="text" name="cat_title[]" value="" placeholder="Enter Title"></td><td><input type="text" name="cat_url[]" value="" placeholder="Enter Url"></td><td><input type="hidden" name="cat_id" value="'+ cat_id +'"></td></tr>'); 
+2

Это должно работать прямо там. Вы задаете переменную 'cat_id' в области« окна », чтобы вы могли получить к ней доступ с помощью' cat_id' в вашем 'our_custom.js'. Вы уже пробовали проверить это? –

+0

Да, это работает, есть ли способ передать прямые значения php в .js? –

+0

Возможно, вы можете задать строку запроса в источнике js-файла: http://feather.elektrum.org/book/src.html –

ответ

1

Сделать это глобальный (без "вар").

<script type="text/javascript"> window.cat_id = '<?php echo $this->uri->segment(4); ?>';</script> 

InstEd из

<script type="text/javascript"> var cat_id = '<?php echo $this->uri->segment(4); ?>';</script> 
+0

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

+0

Если вам это не нравится, вы можете создать глобальную функцию внутри файла javascript. Итак, после импорта файла javascript вы можете вызвать эту функцию и передать переменную php. Внутри файла у вас должно быть что-то вроде этого: 'var variable; globalFunction = function (var) { variable = var; }; ' И в файле PHP это: ' <тип скрипта = "текст/JavaScript"> вар cat_id = « uri-> сегмент (4); ?> '; <сценарий SRC = ""> ' –

+0

ohh я вижу, спасибо за ценную информацию ... –

Смежные вопросы