知道是否在视图中使用 CakePHP 单击了 HTML 按钮


knowing if a html button is clicked using cakephp in the view

这是我的cakephp视图代码的一部分:

</fieldset> 
   </form>
        <?php        
            $account = new Account();
            $account->insertPos();               
         ?>
   <button id="button" name="button" onClick="assign();" value="save"> Save Changes     </button> 
</body>

我需要仅在单击按钮时才执行 php 部分,我如何检查按钮是否在我的视图中被单击并执行此 php 代码......

谢谢。。。

同一个 PHP 请求中无法执行此操作。当用户看到按钮以单击它时,页面已完成渲染,请求结束,PHP 的工作已完成。

您需要向服务器发送另一个请求才能实现此目的,方法是提交常规表单或通过 Ajax。这是一个简单的非 Ajax 解决方案(可能需要进行调整以适应其余代码):

<div id="result"><?php
    if(isset($_POST['newaccount']))
    {
        $account = new Account();
        $account->insertPos();
    }
?></div>
<form id="newaccountform" method="post">
    <input type="submit" id="button" name="newaccount" value="Save Changes">
</form>