-1

我在一个对象中存储了一些函数,这些函数需要在 PHP 中通过动态按钮的 onclick 属性来访问。通常,如果函数没有存储在对象中,这将非常简单,但不幸的是,这就是需要创建这些函数的方式:

var arrayLength = <?php echo $arrayLength; ?>;
var click = {};

for (var num=1;num<=arrayLength;num++) {
  var newClick = "click_" + num;
  click[newClick] = function() { 
    // some contents when this button is clicked 
  };
}

要在 javascript 中调用它们,我会执行以下操作:

click['click_' + someID]();

但是,由于我使用的是 PHP,我不太确定如何在 onclick 属性中调用它。这是我真正需要做的事情,所以如果您知道解决方案或能想到解决方法,请告诉我。

4

2 回答 2

2

第一:你的函数有什么特别之处,以至于你必须JS 编写它的主体并用 PHP 调用它?

第二:为什么不直接在 PHP 中编写该函数并通过 AJAX 从 JS 传递数据?

第三:确保您知道 、 、 和 之间的区别,并http了解它们是什么,而不仅仅是一些使网页工作的摇摆不定的东西。然后你自己就会知道你的答案。htmlphpjavascriptAJAX

于 2013-07-02T21:28:27.293 回答
1

您的对象可以从 PHP 转到 JS,但不能反过来。为了缓解这个问题,您可以使用json_encode($object)并将其传递给要处理的javascript。然后,您可以从那里访问 PHP 的属性和值。

于 2013-07-02T20:47:47.663 回答