Вот мой код JS, я пытаюсь передать данные, такие как сообщение, в класс, я хочу сохранить целостность класса. Я хочу получить данные формы, и через Jquery Ajax передать их как пост, и с помощью различных действий он получает значения данных, которые передаются в модель и визуализируются представлением.
// Передаем POST классу контроллера PHP через Ajax Jquery.
(Я знаю, что мой $ .ajax пуст, это всего лишь пример …)
$.ajax({
url: 'php/Sys/Controllers/ControllerUsuario.php',
type: 'POST',
data: { },
error: function() {
},
success: function(data) {
}
});
});
Вот мой класс PHP
class ControllerUsuario
{
private $modelUsuario;
private $action;
/*public function actionUsuario( ){
//$codigo = $_POST[codigo];
$this->modelUsuario = new ModelUsuario();
$this->modelUsuario->setCodigo($codigo);
return (new ViewUsuario($this->modelUsuario->selecionarUsuario()))->renderUsuario();
}*/
public function __construct($action) {
$this->action = $action;
switch ($this->action) {
case 'actionUsuario':
//$codigo = $_POST["codigo"];
$this->modelUsuario = new ModelUsuario();
$this->modelUsuario->setCodigo(1);
return (new ViewUsuario($this->modelUsuario->selecionarUsuario()))->renderUsuario();
break;
default:
# code...
break;
}
}
}
Кто-то может помочь мне? пожалуйста?
Пожалуйста, уточните свой вопрос
как я понял из вашего вопроса, что вам нужно отправить данные из AJAX на ваш контроллер
Вам нужно создать объект ваших данных
Ex. Ajax Call
$.ajax({
url: 'php/Sys/Controllers/ControllerUsuario.php',
type: 'POST',
data: {action: "actionUsuario", codigo: "Test"},
error: function() {
},
success: function(data) {
}
});
});
и добавить это в конец вашего контроллера
if(isset($_POST['action']) && $_POST['action']){
return new ControllerUsuario($_POST['action']);
}
Я сделал обработчик для получения всех данных, и после этого я передаю значения в класс, потому что моя проблема была с $ _POST внутри класса конструктора. Это давало мне проблему. Ошибка. Я решил это. Спасибо, ребята, за помощь.