Не передается значение переменной из 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;?> что не так, подскажите? |
Я обычно это так делаю:
echo " <input type='text' value='".$name."'>"; echo " <script> var a = ".$name." </script> "; |
да, но как тогдав нужное место вставить такие конструкции?
вся страница формируется в шаблоне...и там этот целевой input уже есть...нужно только в volue затолкнуть значение переменной name |
Цитата:
|
без изменений......в volue передается <? $name;?> , видимо php не запускается
|
echo " <script> var elem = document.createElement('input') elem.name = ".$name." elem.type = 'text' document.getElementById('somediv').appendChild(elem) </script> "; Что если так добавить? (туда куда надо) Или в скрипте стили прописывать. |
Цитата:
<input type="text" id="txt" value="<? echo $name; ?>"> или var name = "<? echo $name; ?>"; alert(name); |
это конечно более замысловатая конструкция..а по какой причине может php внутри html не запускаться?
|
var name = "<? echo $name; ?>";
alert(name); у меня алерт выдает - <? echo $name; ?> |
Цитата:
не запускаться...например, потому что Apache не запущен... и где именно не запускается? на сервере/хостинге? на локальной машине? |
а может быть связано с версией php?
|
Цитата:
может в настройках php не разрешен его запуск на страницах с определенным расширением |
например, потому что Apache не запущен...
и где именно не запускается? на сервере/хостинге? на локальной машине? - обижаете, apache работает.....тк php загружает шаблон, формирует html , но внутри шаблона php уже не запускается, видимо в этом причина ps на локальном хосте отлаживаю |
Цитата:
|
<?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> |
ну что, нетути боле идей?
|
короче, коллеги......php при вызове из шаблона работать не будет!!.
отсюда пришлось вставлять переменные через echo....и потом через getelementbyid менять все что нужно.... |
Судя по всему у вас там какой-то свой шаблонизатор. В любом шаблонизаторе должны быть методы вывода переменных и выполнения других простых операций. Если это, конечно, не обычное подключение статичного файла без его дальнейшей обработки.
|
шаблонизатор , конечно свой..и в нем есть методы передачи определенных переменных в js шаблона, но не я его писал...поэтому требовалось найти альтернативное решение, что и было сделано с общей помощью
|
Часовой пояс GMT +3, время: 19:36. |