ホームページ >バックエンド開発 >PHPチュートリアル >ページをリダイレクトせずにリンククリック時にPHPコードを実行する方法は?

ページをリダイレクトせずにリンククリック時にPHPコードを実行する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-07 10:24:02846ブラウズ

How to Execute PHP Code on Link Click Without Redirecting the Page?

リダイレクトなしでリンク クリックで 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。