リダイレクトなしでリンク クリック時に PHP コードを実行する
ページのリロードをトリガーせずに、ユーザーのリンク クリック時に PHP コードを実行するには、 JavaScript と AJAX の組み合わせ。 onclick イベントを利用し、AJAX リクエストを利用することにより、現在のページを中断することなく、指定された PHP スクリプトに対して非同期リクエストを行うことが可能になります。
このアプローチを実装するには、人気のある JavaScript ライブラリである jQuery を利用できます。以下の例に示すように:
<code class="html"><script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> function doSomething() { $.get("somepage.php"); return false; } </script> <a href="#" onclick="doSomething();">Click Me!</a></code>
上記のコード スニペットでは、ユーザーが提供されたリンクをクリックすると doSomething() 関数がトリガーされます。この関数は、jQuery の $.get() メソッドを使用して AJAX リクエストを開始し、「somepage.php」スクリプトを非同期的にロードして実行します。関数の最後に false を返すことで、ブラウザがページを再読み込みするのを防ぎ、ユーザーが現在のページに留まるようにします。
このアプローチはポストバックにも使用できることに注意することが重要です。 。このような場合、jQuery の $.post() メソッドを利用して、フォームの値を指定された PHP スクリプトに渡すことができます。
以上がページのリダイレクトを行わずにリンクのクリック時に PHP コードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。