知道是否在视图中使用cakephp单击了html按钮

时间:2012-04-22 22:16:34

标签: php html cakephp

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

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

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

感谢...

1 个答案:

答案 0 :(得分: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>