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 に答える