2

我正在用 3 个文件编写一段代码。为了简单起见,我在这里解释一下。文件是 a,b,c。我有“文件 a”,它是一个 HTML 文件,“文件 b”是一个 htm 文件,“文件 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";

在粗体行的文件 c 中传递的 PHP 变量不会在 JavaScript 函数中检索。

我需要做什么样的改变或者我需要添加什么?

4

1 回答 1

0

我倾向于同意丹尼的观点。我猜您主要使用 HTML 和 Javascript 工作,并开始使用 PHP。我会将我的文件 a 重命名为 .php(假设需要将其与 php 关联),然后使用 PHP 包含来包含文件 c:

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

而不是你的 html incude 方法。

请记住(因为它是服务器端的)所有 PHP 脚本都被执行 - 然后生成的输出脚本被传送到浏览器以进行 HTML 和 javascript 处理。起初这可能很难让你明白 - 这是给我的。:)

于 2013-06-26T22:37:39.160 回答