リダイレクトせずにリンク クリックで PHP コードを実行する方法
Web アプリケーションを開発する場合、PHP コードをトリガーする必要があるシナリオに遭遇することがあります。ユーザーのアクションを別のページにリダイレクトせずに実行します。これは通常、onclick イベントまたは JavaScript で HTML アンカーを利用することで実現されます。
onclick イベントで HTML アンカーを使用する
このアプローチは簡単で、onclick イベントを追加する必要があります。 HTML アンカー要素へのハンドラー。ただし、サーバー側の処理が必要なため、PHP コードの実行後にページが更新されます。
<code class="html"><a href="script.php" onclick="return false;">Click Me</a></code>
AJAX での JavaScript onclick イベントの使用
より柔軟な解決策には、onclick イベントおよび AJAX で JavaScript を使用することが含まれます。これにより、ページをリロードせずに PHP コードを実行できます。次の例では、AJAX 実装に jQuery を使用します。
<script> function doSomething() { $.get("script.php"); return false; } </script> <a href="#" onclick="doSomething();">Click Me</a>
この例では、$.get を使用して「script.php」への非同期リクエストを作成します。 onclick ハンドラで false を返すと、ブラウザがアンカーの href 属性に従ってページをリロードできなくなります。
フォーム値に JavaScript POST-Back を使用する
Ifフォーム値を利用する必要がある場合は、$.get の代わりに $.post を使用してポストバックを実行できます。これにより、フォーム データを PHP スクリプトに渡し、それに応じて処理できるようになります。
onclick イベントを使用した HTML アンカー、または AJAX を使用した JavaScript を使用することで、ユーザーがリンクをクリックしたときに PHP コードを実行できます。ページ リダイレクトの必要性により、よりスムーズでユーザー フレンドリーなエクスペリエンスが可能になります。
以上がリダイレクトせずにリンククリック時にPHPコードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。