2013-04-04 3 views
0

Мне нужна помощь с этим кодом.Как передать значение переменной php на javascript

То, что я хочу выполнить, - это вставить текстовое поле с именем, которое извлекается из базы данных (не показано) с помощью события onclick. У меня должен быть php-код, где есть кнопка, когда я нажимаю эту кнопку, я вызываю функцию, которая вставляет это текстовое поле в позицию, заданную идентифицированным этим именем.

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta name="pragma" content="no-cache" /> 
<title>Example</title> 
<SCRIPT language="javascript"> 

    function add_comments($name) { 
    var element = document.createElement("textarea"); 
    var docplace = document.getElementById($name); 

    docplace.innerHTML = docplace.innerHTML ; 
    element.setAttribute("name", $name); 
    element.setAttribute("cols",50); 
    element.setAttribute("rows",5); 
    element.setAttribute("value", $name); 

    docplace.appendChild(element); 
    docplace.innerHTML = docplace.innerHTML + "<br/>"; 
} 

</SCRIPT> 
</head> 
<?php 

echo "<br>"; 
$TempTask = 'thistask'; 
echo '<form>'; 
echo "<br>"; 
echo $TempTask; 
echo "<br>"; 

?> 
<input type="button" value="Text Area" onclick="add_comments('$TempTask');"> 
<?php 

echo '<div id=$TempTask>Right here!</div>'; 
echo '</form>'; 
?> 
</html> 

ответ

4

Просто используйте встроенный PHP тег, и эхо его:

onclick="add_comments('<?php echo $TempTask ?>');" 

Или повторить все это, и пусть PHP интерполировать значение:

echo "<input type=\"button\" value=\"Text Area\" onclick=\"add_comments('$TempTask');\">"; 

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

+0

Эти предложения не помогли. Я забыл сказать, что получаю textarea.value = $ Temptask. Я хочу иметь textare.value = thistask. Я использую PHP от WAMP, 06 января 2011, PHP 5.3.5, IE8. – user2245746

+0

Извините, но я не думаю, что понимаю, что вы просите. – bfavaretto

+0

Спасибо за ваш интерес. Я хочу, чтобы вставить текстовое поле в цикл while. Я буду извлекать несколько записей и публиковать их с помощью PHP. Я создаю раздел, чтобы я знал, куда вставлять текстовую область. Если читатель хочет разместить комментарий, он нажмет на кнопку комментариев, и я смогу вставить это текстовое поле в соответствующую запись. Очень похоже на эту область комментариев в stackoverflow.com. – user2245746

0

Найден способ передачи значения с PHP на Javascript. Я просто сломал php, вставил javascript и продолжил.

?> 
<script type="text/javascript"> 
var anyname = "<?php echo $TempTask; ?>"; 
</script> 
<?php 

Таким образом, эта переменная anyname является глобальным javascript и доступна для функций javascript.

+0

Отлично, вот что я имел в виду под «встроенным тегом PHP» в моем ответе. Извините, если я не понял. – bfavaretto

Смежные вопросы