0

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

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

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

谢谢...

4

1 回答 1

0

在同一个 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>
于 2012-04-22T23:02:21.237 回答