ボタンのクリックで PHP 関数を実行
特定の関数を呼び出すための 2 つのボタンを備えた PHP ページを作成しましたが、まだ作成されていません。期待される出力が得られます。問題は、使用しているアプローチにあります。
ボタンがクリックされたときに PHP 関数を正しく実行するには、ページとサーバー間の非同期通信に Ajax を利用する必要があります。 Ajax を組み込んだコードの修正版は次のとおりです:
修正済みマークアップ:
<input type="submit" class="button" name="insert" value="insert" /> <input type="submit" class="button" name="select" value="select" />
jQuery:
$(document).ready(function() { $('.button').click(function() { var clickBtnValue = $(this).val(); var ajaxurl = 'ajax.php', data = {'action': clickBtnValue}; $.post(ajaxurl, data, function(response) { // Response div goes here. alert("action performed successfully"); }); }); });
aja x.php:
<?php 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; } ?>
説明:
Withこの方法では、[挿入] または [選択] ボタンをクリックすると、対応する関数が実行され、実行が成功したことを示す警告メッセージが表示されます。
以上がAJAX を使用してボタンのクリックで PHP 関数を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。