2014-01-15 22 views
0

我想通過按鈕onclick將PHP變量$e置於HTML文本框id="textid"中。我已經玩過各種語法,但我似乎無法讓它工作。我究竟做錯了什麼?使用Javascript的PHP變量到HTML文本框

<script type="text/javascript"> 
function ElementContent(id,content) 
{ 
    document.getElementById(id).value = content; 
} 
</script> 

<input type="text" name="" value ="" id="textid" ;"/> 

<?php 
$e = "test"; 
echo '<button value="" class="button" onclick="ElementContent(\'textid\',\'$e\')" />'; 
?> 
+1

按鈕不是自閉的。它應該是''。 – putvande

+0

不完全正確,每個標籤都可以在XHTML中自行關閉 –

回答

4
echo '<button value="" class="button" onclick="ElementContent(\'textid\',\''.$e.'\')" />Button Name</button>'; 

你必須Concat的字符串,如PHP不會自動識別美元+一些名字作爲單引號字符串變量。

+1

修復此部分'$ e \。''' – jcho360

+1

'

+0

實際上這裏並不重要,但是謝謝 –

3

PHP變量只能在用雙引號構造的字符串中解釋(")。更新你的代碼如下:

<button value="" class="button" onclick="ElementContent('textid', '<?php echo $e ?>')" /> 

正如你所看到的,沒有必要在PHP中輸出整個按鈕標記。因此,您的最終代碼應該是:

<script type="text/javascript"> 
function ElementContent(id,content) { document.getElementById(id).value = content; } 
</script> 

<input type="text" name="" value ="" id="textid" /> 

<?php $e = "test"; ?> 
<button value="" class="button" onclick="ElementContent('textid', '<?php echo $e ?>')">Button</button> 

我也參加了修復與您的標記的幾個問題的時候了。