2013-02-13 2 views
0

Как передать переменные php во внешний файл javascript? Я нашел много вопросов по этому поводу, но никак не могу понять.Передать переменные php на внешний javascript

В HTML файл я имею эту ссылку,

<script type="text/javascript" src="myscript.php"></script> 

Это файл myscript.php, что я пытался вывести в качестве файла JavaScript:

<? 
Header("content-type: text/javascript"); 
?> 

$(document).ready(function() { 

$("#validate_form").validate({ 
    rules: { 
     page_title: "required", 
     seo_url: "required" 
    }, 

    messages: { 
     page_title: "<?=$page_title?>", 
     seo_url: "<?=$seo_url?>" 
    } 
}); 
}); 

ответ

2

перечислите их с помощью запроса string:

<script type="text/javascript" src="myscript.php?page_title=whatever&seo_url=whatever"></script> 

<? 
Header("content-type: text/javascript"); 
?> 

$(document).ready(function() { 

$("#validate_form").validate({ 
    rules: { 
     page_title: "required", 
     seo_url: "required" 
    }, 

    messages: { 
     page_title: "<?=$_GET['page_title'];?>", 
     seo_url: "<?=$_GET['seo_url'];?>" 
    } 
}); 
}); 
+2

Возможно, вы захотите сделать некоторое экранирование, прежде чем вставлять эти значения '$ _GET' в код JavaScript. 'json_encode' должен делать. –

+0

Это всего лишь часть javascript, и я думаю, что это всего 20 различных php-переменных в скрипте. Есть ли другой способ, как сделать переменную глобальную или что-то еще? – perqedelius

+0

Вы также можете иметь файл PHP, содержащий другой файл с переменными в них. К ним относятся обычные правила PHP. –