Можно ли передать PHP Post с использованием Jquery классу-конструктору в простой структуре MVC? - PullRequest
0 голосов
/ 01 декабря 2018

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

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

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

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

0 голосов
/ 01 декабря 2018

Пожалуйста, уточните ваш вопрос, так как я понимаю из вашего вопроса, что вам нужно отправить данные из ajax на ваш контроллер

Вам необходимо создать объект ваших данных Пример.Ajax позвоните

     $.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']);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...