如何从JavaScript设置PHP类属性


How to set PHP class property from JavaScript

如何从使用PHP类的JavaScript代码中设置该类的属性或变量。该类非常基本,看起来像这样:

    <?php
    class_exists('api') or die();
    class className extends someOtherClass
    {
        public function __construct(...
        {
            parent::__construct('1.0', ...
        }
        public $publicVariable = "initBlank";
        public function Init()
        {
            parent::Init();
            $this->Set...
            $this->Add...
        }
        public function someFunction()
        {
            ...
            ...
            return array(...
        }   
    }
    return new className($this);

调用JavaScript代码也是非常基本的:

    function classView()
    {
        this.var1 = ko.observable(0);
        this.var2 = ko.observable('');
    }
    classView.prototype...
    classView.prototype...
    classView.prototype.clickBtn = function ()
    {
        this.publicVariable = "myValue";
        ...
        ...
    };

有没有办法从JavaScript代码中设置$publicVariable属性?

谢谢。

PHP是预处理器,这意味着Web服务器(例如Apache)执行PHP并将结果返回给客户端。因此,不可能通过客户端JavaScript动态更新PHP变量。

但是,您可以执行AJAX请求,将变量存储在服务器上的某个位置,然后从PHP访问它。