CakePHP кнопку или отправить, и JQuery AJAX - PullRequest
2 голосов
/ 30 августа 2011
<?php
echo $this->Form->button('A Button');
echo $this->Form->button('Another Button', array('type'=>'button'));
echo $this->Form->button('Reset the Form', array('type'=>'reset'));
echo $this->Form->button('Submit Form', array('type'=>'submit'));
?>

Что я должен использовать среди них?

Я нажму кнопку, и будет выполнен jjery-код ajax.

Вся страница не будет перезагружена / обновлена.

Будет перезагружена только часть этого подразделения, и будет показан результат, полученный из базы данных.

Я добавил разделение, это для опроса.

Есть вопрос и четыре ответа.

Можно выбрать одну радиокнопку и нажать кнопку, после чего результат из базы данных будет отображен в этом разделе.

Как я могу сделать это с JQuery AJAX?

Формат jQuery ajax такой =>

$.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John&location=Boston",
   success: function(msg){
     alert( "Data Saved: " + msg );
   }
 });

Так как я могу вызвать действие контроллера с этим форматом?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 30 августа 2011

Если вы не хотите перезагрузить страницу, перейдите к одному из них:

echo $this->Form->button('A Button');
echo $this->Form->button('Another Button', array('type'=>'button'));
0 голосов
/ 30 августа 2011

Я предлагаю вам использовать кнопку не сбрасывать или отправить, чтобы обработать его из ajax. Вы можете использовать кнопку сброса, чтобы сбросить страницу.

0 голосов
/ 30 августа 2011

Честно говоря, я бы, вероятно, предложил использовать для этого тег Anchor (), если вы УВЕРЕНЫ, что не собираетесь отправлять форму. Эти кнопки на самом деле вызывают действие в браузере и имеют больше стилей по умолчанию для настройки, прежде чем они будут выглядеть так, как вы хотите, чтобы они выглядели.

Есть ли у CAKE Anchor Helper? Код интенсивен? Просто мои 2 цента :) 1003 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...