这是我的cakephp视图代码的一部分:
</fieldset>
</form>
<?php
$account = new Account();
$account->insertPos();
?>
<button id="button" name="button" onClick="assign();" value="save"> Save Changes </button>
</body>
我需要只在单击按钮时执行php部分,如何检查按钮是否在我的视图中单击并执行此php代码...
感谢...
答案 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>