在另一个页面上调用Javascript函数时传递PHP变量

时间:2013-06-26 21:23:54

标签: php javascript html

我正在编写一段包含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函数中检索。

我需要做哪些更改或需要添加什么?

1 个答案:

答案 0 :(得分:0)

我倾向于同意丹妮。 我猜你主要使用HTML和Javascript,并开始使用PHP。 我将我的文件重命名为.php(假设需要将其与php关联)然后使用PHP include包含文件c:

<?php
include("<file c>");
?>

而不是你的html incude方法。

记住(因为它是服务器端)所有PHP脚本都被执行 - 然后将生成的输出脚本传递给浏览器以进行HTML和javascript处理。这可能很难让你头脑发热 - 这对我而言。:)。