在我的php模型中用javascript更改一个html类


Change a html class with javascript in my php model?

我使用的是这个简单的PHP框架:https://github.com/panique/mini

我的模型中有一个foreach循环,我想在循环前后更改视图中的html标记。

我已经在我的模型中测试过了,它的工作不太好

public function myFunction()
{
echo '<script type="text/javascript">$( ".disable" ).addClass("disable-color"); $(".disable").bind("click", false);</script>';
foreach ($arr as $value) {
//some stuff
}
//echo javascript again to change back the html class
}

当用户在我的视图中按下按钮时,我会通过我的模型显示数据库中的数据。当我从数据库(在我的前臂中)获取数据时,我想更改按钮的颜色,并在我收到所有数据时更改回颜色

我该怎么做?在模型中的foreach之前和之后更改视图中的html类?

PHP在服务器上执行,Javascript在浏览器中执行。

所以,首先你是PHP,它完成了所有的工作,然后结果被发送到浏览器,然后Javascript才开始做事情。

所以你不能把两者混在一起。

我不能用另一种方式告诉你应该怎么做,你想做什么,因为不清楚你想实现什么。

在example.php-u中有请求,什么得到$_GET['rid']并用$_GET['rid']向db发出请求,然后将结果返回给.done

array = [1,2,3,foo,foo2] //ur array for request to db.
array.each(function( index, value ) {
  $.get( "example.php?rid="+value, function() {
  // change color to before get from db
})
  .done(function(data) {
    // change color to after get from db
  })
});

在数据中完成-u有来自ur服务器的ans