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 не запущен...
и где именно не запускается? на сервере/хостинге? на локальной машине?


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