这是我的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>