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 に答える