Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не передается значение переменной из php в js или html (https://javascript.ru/forum/events/29713-ne-peredaetsya-znachenie-peremennojj-iz-php-v-js-ili-html.html)

mixt 08.07.2012 16:25

Не передается значение переменной из php в js или html
 
Пытаюсь передать значение переменной $name (значение поля формы)
в js вот так:

name = "<?php echo $name; ?>";

или html:

<input class="input5" type="text" name="name" value='<?php= $name;?>'></p>

не передается никак!!!

а inpгut выводит целиком - <?php= $name;?>

что не так, подскажите?

9xakep 08.07.2012 16:59

Я обычно это так делаю:
echo "
<input type='text' value='".$name."'>";
echo "
<script>
var a = ".$name."
</script> ";

mixt 08.07.2012 17:29

да, но как тогдав нужное место вставить такие конструкции?

вся страница формируется в шаблоне...и там этот целевой input уже есть...нужно только в volue затолкнуть значение переменной name

lord2kim 08.07.2012 17:48

Цитата:

Сообщение от mixt (Сообщение 187291)
да, но как тогдав нужное место вставить такие конструкции?

вся страница формируется в шаблоне...и там этот целевой input уже есть...нужно только в volue затолкнуть значение переменной name

вместо echo напишите просто переменную...и не нужно никаких = после <?php...лучше писать <? $name; ?>

mixt 08.07.2012 17:54

без изменений......в volue передается <? $name;?> , видимо php не запускается

9xakep 08.07.2012 17:57

echo "
<script>
var elem = document.createElement('input')
elem.name = ".$name."
elem.type = 'text'
document.getElementById('somediv').appendChild(elem)
</script>
";

Что если так добавить? (туда куда надо) Или в скрипте стили прописывать.

lord2kim 08.07.2012 18:12

Цитата:

Сообщение от mixt (Сообщение 187296)
без изменений......в volue передается <? $name;?> , видимо php не запускается

странно, у мну все отлично выводит
<input type="text" id="txt" value="<? echo $name; ?>">

или
var name = "<? echo $name; ?>";
alert(name);

mixt 08.07.2012 18:18

это конечно более замысловатая конструкция..а по какой причине может php внутри html не запускаться?

mixt 08.07.2012 18:19

var name = "<? echo $name; ?>";
alert(name);

у меня алерт выдает - <? echo $name; ?>

lord2kim 08.07.2012 18:20

Цитата:

Сообщение от mixt (Сообщение 187301)
это конечно более замысловатая конструкция..а по какой причине может php внутри html не запускаться?

а до вставки переменных он работает? попробуй цифарки циклом повывадить...
не запускаться...например, потому что Apache не запущен...
и где именно не запускается? на сервере/хостинге? на локальной машине?

mixt 08.07.2012 18:20

а может быть связано с версией php?

lord2kim 08.07.2012 18:21

Цитата:

Сообщение от mixt (Сообщение 187304)
а может быть связано с версией php?

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

mixt 08.07.2012 18:23

например, потому что Apache не запущен...
и где именно не запускается? на сервере/хостинге? на локальной машине?

- обижаете, apache работает.....тк php загружает шаблон, формирует html , но внутри шаблона php уже не запускается, видимо в этом причина


ps на локальном хосте отлаживаю

lord2kim 08.07.2012 18:24

Цитата:

Сообщение от mixt (Сообщение 187306)
например, потому что Apache не запущен...
и где именно не запускается? на сервере/хостинге? на локальной машине?

- обижаете, apache работает.....тк php загружает шаблон, формирует html , но внутри шаблона php уже не запускается, видимо в этом причина

код всей страницы в студию...и расширение файла

mixt 08.07.2012 18:34

<?php session_start();
$libs = array("classes", "user");
include_once("include.php");
.....
$name = htmlspecialchars(trim($name));
echo "name!!!!!!!!!!!!!!!!!!!!!!".$name;
$print->LoadTemplate("user_send_support2_form");
echo $print->Finish();
?>

где user_send_support2_form это шаблон user_send_support2_form.tlt


в шаблоне условно одна конструкция

<script>
var name = '<? $name; ?>';

alert(name);
</script>

mixt 08.07.2012 20:01

ну что, нетути боле идей?

mixt 08.07.2012 23:02

короче, коллеги......php при вызове из шаблона работать не будет!!.
отсюда пришлось вставлять переменные через echo....и потом через getelementbyid менять все что нужно....

SkyLight 09.07.2012 10:51

Судя по всему у вас там какой-то свой шаблонизатор. В любом шаблонизаторе должны быть методы вывода переменных и выполнения других простых операций. Если это, конечно, не обычное подключение статичного файла без его дальнейшей обработки.

mixt 12.07.2012 20:47

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


Часовой пояс GMT +3, время: 19:36.