Можно ли передать PHP Post с использованием Jquery классу-конструктору в простой структуре MVC?

Вот мой код 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;
}
}
}

Кто-то может помочь мне? пожалуйста?

-1

Решение

Пожалуйста, уточните свой вопрос
как я понял из вашего вопроса, что вам нужно отправить данные из 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']);
}
1

Другие решения

Я сделал обработчик для получения всех данных, и после этого я передаю значения в класс, потому что моя проблема была с $ _POST внутри класса конструктора. Это давало мне проблему. Ошибка. Я решил это. Спасибо, ребята, за помощь.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector