2012-01-25 4 views
-1

이 문제와 관련된 많은 게시물을 살펴 보았지만이 구문을 벗어나는 방법을 알 수 없습니다.JavaScript 함수에 PHP var 전달하기

JavaScript window.open의 PHP echo을 통해 편집 창을 팝업으로 표시하고 해당 창에 MySQL의 프레임을 전달하기 만하면됩니다.

코드는 echo이며 PHP를 통해 동적으로 생성되는 테이블과 함께 편집되었습니다. 그 안에 echo 마지막 줄이 문제가있는 것입니다. 제대로 작동하지 않는 것 같습니다.

<a href="#" onClick="window.open("popup.php?message='.$Url.'", "myWindow", "status = 1, height = 350, width = 1022, resizable = 0 ")" class="bstyle">E</a></td> 

참고 : 여기이 문제를 다루는 많은 게시물을 검토하고 많은 해결책을 시도했지만 어느 것도 효과가 없습니다. 나는 이것이 취급하기 매우 쉽다라고 확신한다. 그러나 나는 그것이 나의주의를 미끄러지고있는이 물건을 조종하고 있었다.

+0

후 모든 코드를 , 지금 당장'''이 수정 될 것 같아요. PHP 생성 HTML에서 자바 스크립트 문자열로 URL을 인코딩하는 방법은 –

+0

중복 될 수 있습니다. (http://stackoverflow.com)/questions/1526940 /) – outis

답변

0
echo '<a href="#" onClick="window.open(\'popup.php?message='.$Url.'\', \'myWindow\', 
    \'status = 1, height = 350, width = 1022, resizable = 0\')" class="bstyle">E</a></td>'; 

것은 당신이 HTML을 작성하고 쓴다면 :

<a href="#" onClick="window.open("popup.php?message=blah", "myWindow", 
    "status = 1, height = 350, width = 1022, resizable = 0 ")" class="bstyle">E</a></td> 

그냥 값 window.open(를 개최 것 때문에 onclick이 작동하지 않을 것입니다. 작은 따옴표를 사용하여 문자열 값 onclick 내의 문자열을 정의 할 수 있습니다. 그리고 제 경우부터 (당신이 누군지는 모르겠지만 그것처럼 보입니다) 작은 따옴표를 사용하여 내 문자열을 에코하려면 \ 문자로 문자열에서 이스케이프해야합니다.

+0

정말 고마워요! – RmH

1

당신은 당신의 HTML로 PHP를 포함 할 수 있습니다 :

<a href="#" 
    onClick="window.open(
     'popup.php?message=<?php echo $Url; ?>', 
     'myWindow', 
     'status = 1, height = 350, width = 1022, resizable = 0' 
    )" 
    class="bstyle"> 
     E 
</a> 

P.S. 이상한 들여 쓰기는 단지 여기에서 읽을 수 있습니다. 코드에서 실제로 사용하지 마십시오.

0

PHP에서 이스케이프 문자를 사용하려면 백 슬래시를 사용하십시오.

echo '<a href="#" onClick="window.open(\'popup.php?message='.$Url.'\', \'myWindow\', \'status = 1, height = 350, width = 1022, resizable = 0\');" class="bstyle">E</a></td>'; 
0

변수를 에코하여 HTML 코드 안에 변수를 넣을 수 있습니다.

<a href="#" onClick="window.open ('popup.php?message=<?php echo $Url; ?>', 'myWindow', 'status = 1, height = 350, width = 1022, resizable = 0 ')" class="bstyle">E</a></td> 

이 경우 urlencode도 권장합니다. $ Url 변수를 출력하기 때문에이 문제가 발생합니다. $ URL 예를 들어 같은 HTML 문자가 포함 된 "또는 때마다 '다음 자바 스크립트 호출은 을 깰 것입니다.

당신의 popup.php에서 수행 할 수 있습니다 다음 urldecode를 메시지가 다시 정상이되도록.

관련 문제