在html表单代码中的参数列表之后丢失)

时间:2009-05-07 02:21:34

标签: php javascript

我正在尝试使用以下代码,在弹出窗口中显示$ 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>";

在Firebug中,我失踪了)在参数列表之后看起来有点武断,因为正确的括号数量就在那里。

3 个答案:

答案 0 :(得分:2)

我不确定是不是这样,因为我无法测试它,但检查警报('$ blah')

它应该与\'我认为

alert(\'$blah\')

答案 1 :(得分:0)

我不确定你的工作是什么意思,但如果你的意思是窗口没有弹出,那么问题出在你的 fetchlayer.js 文件中。但另一方面让我们知道你的工作到底意味着什么。

答案 2 :(得分:0)

$ formcode的内容需要双引号双引号:

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

以便字符串包含“\'”。