ボタンのクリック時に PHP 関数を実行する
ボタンを含むフォームを構築する場合、ボタンがクリックされたときに特定の PHP 関数をトリガーすることが望ましいことがよくあります。これにより、ユーザー入力に基づいてカスタム アクションを実行できるようになります。ただし、よく発生する問題は、ボタンのクリック後に出力が表示されないことです。
これを解決するには、次のアプローチの利用を検討してください:
ボタン マークアップの変更:
送信ボタンにクラス名を追加します:
<input type="submit">
jQueryスクリプト:
クリック イベント ハンドラーをボタンにバインドします:
$(document).ready(function(){ $('.button').click(function(){ var action = $(this).val(); // Get the button's value (insert/select) $.post('ajax.php', { action: action }, function(response) { // Handle the server response here (e.g., display an alert) }); }); });
ajax.php ファイル:
「ajax」内.php' ファイルでは、switch ステートメントを使用して、jQuery から受け取った 'action' パラメーターに基づいて実行する関数を決定します。 script:
if (isset($_POST['action'])) { switch ($_POST['action']) { case 'insert': insert(); break; case 'select': select(); break; } } function select() { echo "The select function is called."; exit; } function insert() { echo "The insert function is called."; exit; }
このコードを実行すると、[挿入] または [選択] ボタンをクリックすると、それぞれの機能がトリガーされ、ページ上に適切なメッセージが表示されます。
以上がボタンのクリック時に AJAX を使用して PHP 関数を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。