2013-08-20 2 views
-2

$ post;를 전달하려고합니다. mysql 쿼리에서 생성 된 변수, javascript 함수 showDiv. 현재이 기능이 작동하지 않습니다.자바 스크립트 함수로의 동적 PHP 변수

$post = $row['id']; 
?> 


<script type="text/javascript"> 
    function showDiv() { 
    var note = "<?php echo $post ?>"; 
    document.getElementById("<?php echo $post; ?>").style.display = "inline";  
    } 
</script> 

<?php 
    $addnote = '<input type="button" value="addnote" onclick="showDiv()"><div id="'.$postid.'" style="display:none;" class="'.$postid.'"> WELCOME</div>'; 

하지만 html로 값을 갖도록 $post을 변경하는 경우 예컨대

$post = '11'; 

다음이 코드는 작동합니다.

저는 자바 스크립트에 초보자입니다. 친절하시기 바랍니다. 도움을 주시면 대단히 감사하겠습니다. 감사합니다.

+3

'$ post = $ row [ 'id'];'를 사용할 때 $ post는 무엇을 평등하게합니까? 그것은 dB에서 행 id를 찾을 수 없다는 것일까? – Albzi

+3

'var_dump ($ row [ 'id'])'는 무엇을 보여줍니까? –

+1

자바 스크립트를 출력하는 경우 가장 좋은 방법은 스크립트가 인쇄하는 실제 자바 스크립트를 보는 것입니다. BeatAlex와 Mike Brant가 암시하는 바는 변수가 비어 있거나 자바 스크립트 문자열을 "손상"시키는 값을 포함한다는 것입니다. –

답변

-2

뭔가를 반환하는 경우 $ row [ 'id']을 확인하십시오.

<?php echo $row['id']; ?> 

또는 소스 코드를 확인하십시오. 당신은 루프에있는 경우 코드가

<script type="text/javascript"> 
    function showDiv() { 
    var note = ""; 
    document.getElementById("").style.display = "inline"; 
    } 
</script> 
+1

유사한 [의견] (http://stackoverflow.com/questions/18339478/dynamic-php-variable-into-a-javascript-function#comment26919560_18339478)이 이미 작성되었습니다. –

0

처럼 보일 수도, 내가 JS는 함수 재 선언 좋아하지 않는 생각 "showDiv을()". 이 시도 :

$post = $row['id']; 
$addnote = '<input type="button" value="addnote" onclick="showDiv('.$post.')"><div id="'.$post.'" style="display:none;" class="'.$post.'"> WELCOME</div>'; 

그리고 자바 스크립트 NOT을 루프에 : 그 가정

<script type="text/javascript"> 
    function showDiv(note) { 
    document.getElementById(note).style.display = "inline";  
    } 
</script> 
-2

: $post = $row['id']가 값을 가지고있다. var note에 문자열 값을 지정하려고합니다. JS는 문자열을 작은 따옴표 나 큰 따옴표로 묶습니다. 그래서이 같은 문자열에 <?php echo $post ?> 포장 : JS 문자열로 인식 할 수 있도록

var note = "'"+<?php echo $post ?>"'"; 

이것은 $ 포스트 값 주위에 따옴표를 앞에 추가하고 추가합니다.

관련 문제