在php中将$ this设置为clicked元素

时间:2015-06-29 18:26:38

标签: php this getelementbyid

我是php&的新手我不知道是否可以这样做,但由于我已经编写了剩余的代码,我真的希望它可以。我有一个动态生成多个表/小部件的php页面。它们都是相同的小部件,唯一的区别是id&数据。页面加载后,我想只在被点击的表上进行一些数据收集。无论我修改或点击哪个小部件,' $ this'总是引用第一个小部件。有没有办法设置这个' $这个'在PHP中引用单击该窗口小部件的哪个实例? (我不能使用DOMDocument因为我没有加载的html pae。它都是由php生成的)谢谢!

2 个答案:

答案 0 :(得分:0)

没有。 $this是保留的,只能 用于从内部引用对象实例。

例如:

class Foo {

  public function construct() {
    $this->arg = 'bar'; // legal
  }

}

$this = 'baz'; // illegal

您似乎也忽略了PHP和Javascript完全和完全分开运行的重点。 PHP在Web服务器上运行以生成页面,在完成的页面传送到浏览器后,Javascript在浏览器内运行。

浏览器中的JS与服务器上的PHP之间进行通信的唯一方法是通过AJAX请求。

答案 1 :(得分:0)

$this变量在类方法中使用它时引用对象本身,所以不能,这不能改变。您需要更改代码,以便每个小部件都有自己的对象。