2009-05-07 3 views
0

팝업 창에 폼의 html 코드 인 $ formcode를 표시하려고하면 다음 코드를 사용하려고합니다. 나는 그것이 이상적인 방법이 아니라는 것을 이해하지만 그것이 왜 효과가 없는지 이해하고 싶습니다.누락) html 폼 코드의 인수 목록 후

<?php 
$blah = "Well"; $test = "Done"; 
echo '<script type="text/javascript" src="fetchlayers.js"></script>'; 
$formcode = "<form action=\"process.php\" method=\"post\" enctype=\"multipart/form-data \"><label for=\"file\">Filename:</label><input type=\"file\" name=\"file\" id=\"file\"/> <br /><input type=\"submit\" name=\"submit\" value=\"Submit\" onclick=\"setTimeout(function() { alert('$blah'); },1250);\" /></form>"; 


echo "<h1>hello</h1> 
<div id='form'> 
<a href='#' onclick=\"createpopup('" . htmlentities($formcode) . "'); return false;\"> 
click here</a> 
</div>"; 

다소 불규칙하게 보이는 인수 목록 다음에 방화문이 있습니다. 오른쪽 괄호 수가 있습니다.

+0

브라우저가 보는 코드 인이 코드가 도움이 될 것입니다. – Anonymous

답변

2

나는 \ '내가 생각하는 나는 그것을 테스트하지만,

가 함께해야 경고 ('$ ㅋ ')을 확인 할 수 있기 때문에,이게 아닌지 확실하지 않다

alert(\'$blah\') 
alert(\\'$blah\\'); 

그래서 문자열 "\ '를"포함한다 : $ formcode의
0

나는 작동하지 않음을 의미하는 것이 확실치 않지만 창문이 나타나지 않는다면 문제는 fetchlayer.js 파일에 있습니다. 그러나 다른 현명한 것은 우리가 일을하지 않음으로써 당신이 의미하는 바를 정확히 알려주십시오.

0

내용은 이중 이스케이프 작은 따옴표를 가질 필요가있다.

+0

이중 왜 이스케이프 처리 했습니까? – Josh20002