我正在编写一段包含3个文件的代码。我简单解释一下这里。文件是a,b,c。 我有“文件a”这是一个HTML文件 “文件b”是一个htm文件 “file c”是一个php文件。
“文件a”使用HTML包含功能嵌入了“文件b”。
“文件b”的内容在“文件c”中设计。
文件C中的PHP + HTML代码具有onclick函数,该函数在“文件a(HTML)”页面上调用JavaScript方法。 JavaScript函数写在“文件a”上。但是,我试图在“文件c”中传递一个PHP变量。
代码如下:
提交文件a: JavaScript函数:
function toggle(id,link) {
alert("here it is!"+link);
alert("-----"+id);
var e1 = id;
var e = document.getElementById(e1);
if(e!= null){
alert("here it is!2");
if (e.style.display == ''){
alert("here it is!3");
e.style.display = 'none';
link.innerHTML = 'Show Details';
}else{
alert("here it is!4");
e.style.display = '';
link.innerHTML = 'Hide Details';
}
}
}
....
<div class="lh">
<h2>Next Event</h2>
<!--#include virtual="fileB.htm" -->
</div>
</div>
文件c:
$ dataNew。=“
<p>
<h4><i>". $row['description']."</i></h4>
</p>
</div>
<a href=\"javascript:toggle();\" onclick = \****"toggle('".$idDiv."',this)\****">Show Details</a><br><br><img src=\"/ec/sitepics/soldout.jpg\" width=\"150\" height=\"25\" alt=\"Buy Tickets\" /><BR>
</div>\n";
在BOLD行的File c中传递的PHP变量不会在JavaScript函数中检索。
我需要做哪些更改或需要添加什么?
答案 0 :(得分:0)
我倾向于同意丹妮。 我猜你主要使用HTML和Javascript,并开始使用PHP。 我将我的文件重命名为.php(假设需要将其与php关联)然后使用PHP include包含文件c:
<?php
include("<file c>");
?>
而不是你的html incude方法。
记住(因为它是服务器端)所有PHP脚本都被执行 - 然后将生成的输出脚本传递给浏览器以进行HTML和javascript处理。这可能很难让你头脑发热 - 这对我而言。:)。