Jump to content
Sign in to follow this  
ArtemPitov

[Решено] JS and PHP Include

Recommended Posts

Доброго времени суток

 

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

Share this post


Link to post
Share on other sites

Чего?

Share this post


Link to post
Share on other sites

Чего?

есть constant.php и script.js 

 

в constant.php - это набор конфигураций в константах "define"

в script.js - обработка форм и отправка Ajax-ом

 

Что хочу сделать - подгрузить constant.php в script.js, типа include "constant.php" для того что бы задать переменным значения констант 

Share this post


Link to post
Share on other sites

<script type="text/javascript"><!--

var constant = <?php echo $constant;?>;

//--></script>

Share this post


Link to post
Share on other sites

<script type="text/javascript"><!--

var constant = <?php echo $constant;?>;

//--></script>

Я так тоже хотел предложить

 

но можно ведь и не играться с глобальными пременными

может быть нужны параметры для вызова (инициализации) объектов.

Share this post


Link to post
Share on other sites

Это если js код в теле страницы. А если скрипт отдельно подключается, то можно пихать скрытые инпуты, дата атрибуты и считывать их потом.

Укажите конкретней что куда

Edited by timedontwait

Share this post


Link to post
Share on other sites

Всем спасибо тему можно закрывать, решил задачу без констант 

Share this post


Link to post
Share on other sites

Вот с постановки самой задачи и нужно было начинать.

Конкретика - наше всё.

Остальное, как обычно, называется "пудрить мозги".

Share this post


Link to post
Share on other sites

генерируй js с помощью php.

get_script.php, который генерирует нужный js с учетом каких угодно переменных.

Share this post


Link to post
Share on other sites

Спасибо за наводку,  а скрипт тогда подгружать через include ?

 

или

<script type="text/javascript" scr="js/myScript.php"> <script>
внутри каждую строчку нужно выводить так ?

<?php

echo "$(fuction(){";
echo "var = myVar;";

......

echo "});";
Edited by afwollis

Share this post


Link to post
Share on other sites

зачем include? как обычный js-файл.

зачем "echo каждой строчки"?

в начале файла собирай нужные тебе переменные, затем отправляй заголовок (что это обычный js) и далее, собственно, обычный js

<?php

$var_1 = 'тра-та-та';
$var_2 = 'тра-ля-ля';

header("Content-Type: script/javascript");
?>
$(function(){
var var_1 = '<?php echo $var_1; ?>';
var var_2 = '<?php echo $var_2; ?>';

......

});

Share this post


Link to post
Share on other sites

Супер, то что нужно, огромное спасибо!

Share this post


Link to post
Share on other sites

100500

var var_1 = '<?php echo $var_1; ?>';
var var_2 = '<?php echo $var_2; ?>';
можно заменить

var vars = <?php echo json_encode($vars); ?>;

Share this post


Link to post
Share on other sites
sv2109, это не всегда удобно

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.