我可能在这里误解了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的方法?
答案 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");