Как бы я установить свойство или переменную класса 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";
...
...
};
Есть ли способ установить $ publicVariable свойство из кода JavaScript?
Спасибо.
PHP это препроцессор Это означает, что веб-сервер (например, Apache) выполняет PHP и возвращает результат клиенту. Поэтому невозможно динамически обновлять переменные PHP через клиентский JavaScript.
Однако вы можете выполнить AJAX-запрос, чтобы где-то сохранить переменную на сервере, а затем получить к ней доступ из PHP.
Других решений пока нет …