在PHP中获取当前的HTML元素

时间:2013-02-28 02:59:37

标签: php

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

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

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

我想在函数中知道从DIV调用它。 e.g。

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

显然,我想要它打印

hello1 from DIV id A
hello2 from DIV id B

有没有找到“当前”DIV ID的方法?

1 个答案:

答案 0 :(得分: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");