リダイレクトなしでリンク クリックで PHP コードを実行する
ユーザー操作時に PHP コードを実行することは、Web サイトの一般的な要件です。そのようなシナリオの 1 つは、ユーザーが現在のページから移動せずにリンクをクリックしたときにスクリプトをトリガーすることです。
標準の HTML アンカー タグ の使用選択肢を制限してしまいます。リンクをクリックするとページがリダイレクトされ、PHP コードの実行が妨げられます。
JavaScript の onclick イベントを使用する
JavaScript の onclick イベントは、リンク上でカスタム アクションをトリガーする方法を提供します。クリックします。ただし、デフォルトの動作でもブラウザはリダイレクトされます。
解決策: JavaScript を使用した AJAX
この目標を達成するには、AJAX (非同期 JavaScript および XML) を採用する必要があります。 onclick によってトリガーされる JavaScript 関数を使用すると、ページをリロードせずに PHP スクリプトに AJAX リクエストを発行できます。
jQuery の例
jQuery の使用が受け入れられる場合
<code class="html"><script src="jquery.min.js"></script> <script> function doSomething() { $.get("somepage.php"); return false; // Prevent redirect } </script> <a href="#" onclick="doSomething();">Click Me!</a></code>
これにより doSomething() 関数がトリガーされ、AJAX リクエストが somepage.php に送信され、リダイレクトを抑制するために false が返されます。
フォーム値に関する注意
PHP コードでフォーム値へのアクセスが必要な場合は、ポストバックに $.get() の代わりに $.post() メソッドを使用することを検討してください。
以上がページをリダイレクトせずにリンククリック時にPHPコードを実行する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。