2014-01-15 1 views
0

PHP 변수 $e을 버튼 클릭시 id="textid" HTML 텍스트 상자에 넣으려고합니다. 나는 다양한 구문으로 놀았지만, 제대로 작동하지 않는 것 같습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?자바 스크립트를 사용하는 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>'; 

당신은 PHP가 자동으로 따옴표 문자열에 변수로 달러 + 몇 가지 이름을 인식하지 않는 한, 문자열을 CONCAT해야합니다.

+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> 

마크 업과 관련된 몇 가지 문제도 수정해야했습니다.