【问题标题】:CakePHP button or submit , and jquery ajaxCakePHP 按钮或提交,以及 jquery ajax
【发布时间】:2025-12-30 21:25:06
【问题描述】:
<?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'));
?>

其中我应该使用哪个?

我会点击一个按钮,jquery ajax 代码就会被执行。

整个页面不会被重新加载/刷新。

只会重新加载该分区的一部分,并显示从数据库中获取的结果。

我添加了一个部门,用于投票。

有一个问题和四个答案。

可以选择一个单选按钮并单击该按钮,然后数据库中的结果将显示在该分区中。

我如何使用 jQuery ajax 做到这一点?

jQuery ajax 格式是这样的 =>

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

那么我怎样才能用这种格式调用控制器的动作呢?

提前致谢。

【问题讨论】:

    标签: php jquery ajax cakephp


    【解决方案1】:

    老实说,如果您确定不会实际提交表单,我可能会建议使用 Anchor () 标记。这些按钮实际上在浏览器上调用了一个操作,并且在它们看起来像您希望它们的外观之前有更多的默认样式需要调整。

    CAKE 有 Anchor Helper 吗?代码强度大吗?只是我的 2 美分 :)

    【讨论】:

      【解决方案2】:

      如果您不想重新加载页面,请使用以下选项之一:

      echo $this->Form->button('A Button');
      echo $this->Form->button('Another Button', array('type'=>'button'));
      

      【讨论】:

      • 好的,我用过这个,echo $this->Form->button('Check'); ,但是如何使用 jQuery ajax 调用操作?
      • 在你的 javascript 文件中为你的按钮添加一个点击事件处理程序,这将阻止按钮的默认行为,然后执行你的 ajax 请求
      【解决方案3】:

      我会建议你使用按钮不重置或提交来处理它表单 ajax。 您可以使用重置按钮来重置您的页面。

      【讨论】:

        最近更新 更多