2014-01-15 2 views
0

У меня есть набор флагов HTML внутри form, которые подключены к базе данных MySQL и обновляются с помощью функции редактирования контроллера CakePHP. Они находятся в модальном режиме на моем сайте, а не в представлении.Как получить доступ к внешним элементам html (не указанным в представлении) из функции контроллера cakePHP?

Когда я использую форму для вызова API, я могу получить доступ к тому, отмечены ли флажки с помощью isset($this->request->data['checkbox_name']), однако я не могу пройти через токен аутентификации и, следовательно, не могу пройти аутентификацию.

Когда я использую вызов AJAX в своем JavaScript, я могу пройти через токен аутентификации, но не могу просмотреть данные флажка.

Есть ли способ получить доступ к данным флажка при использовании метода JavaScript, а не метода отправки формы? Я думаю, что я мог бы отправить набор логических значений через сообщение, но я не уверен, как это сделать.

+0

использование .submit() метод от javascript – Anubhav

ответ

0
$.ajax({ 
           type: "POST", 
           url: "<?php echo $this->base; ?>/controllers/action", 
           dataType: 'json', 
           data: { student_id: '5' }, 
           success: function(data) 
           { 
            if(data){ 


            } 
           } 
         }); 

При получении передаваемых данных с помощью AJAX Я использовал $ _POST [ 'student_id'] или $ _GET [ 'student_id'], зависит от АЯКС DATATYPE. Вы можете сначала проверить запрос с помощью $ this-> request-> is ('ajax'); Это может помочь: http://book.cakephp.org/2.0/en/controllers/request-response.html#inspecting-the-requesthttp://book.cakephp.org/2.0/en/controllers/request-response.html#accessing-xml-or-json-data

Смежные вопросы