0

我可能在这里误解了 PHP 的用途。但我想做以下事情:

我有一个 PHP 函数,我从 HTML 调用它,例如

  <BODY>
    <DIV id='A'>
      <?php emit("hello1"); ?>
    </DIV>
    <DIV id='B'>
      <?php emit("hello2"); ?>
    </DIV>
  </BODY>      

我想知道,在函数中,DIV它是从中调用的。例如

  <?php function emit($txt){
           echo "$txt";
           echo "from DIV id $DIVID"
        } 
  ?>

显然,我希望它打印

hello1 from DIV id A
hello2 from DIV id B

有什么方法可以找到“当前”DIV 的 ID?

4

1 回答 1

3

是的,你误解了 PHP 的目的。

PHP 是一种服务器端编程语言,它不在 HTML 页面上运行,而是在 HTML 加载到浏览器之前运行。

如果有兴趣,您可以通过 JavaScript 完成您尝试执行的任务。我将举一个jQuery的例子

var emit = function(el, txt) {
    var id = el.attr('id');
    el.html(txt+" from DIV id "+id);

}

现在调用使用

emit($("#a"), "hello1");

同样可以通过以下方式从JS完成

var emit = function(el, txt) {
    el = document.getElementById("el");    
    id = el.getAttribute('id');
    el.innerHTML(txt+" from DIV id "+id);
};

像这样使用:

emit("a", "hello1");
于 2013-02-28T03:01:29.147 回答