リダイレクトなしでリンククリック時に PHP コードを実行
Web ページを操作する場合、次の要求に応じて PHP コードをシームレスに実行する必要がある場合があります。ユーザーがリンクをクリックすること。この質問では、ページのリダイレクトを発生させずにこれを実現する方法について詳しく説明します。
JavaScript の使用
提供されるソリューションでは、JavaScript の onclick イベントを AJAX と組み合わせて利用します。 AJAX を使用して PHP ページをロードすると、ブラウザはユーザーの現在のページ ビューを中断することなく、バックグラウンドでコードを実行できます。
jQuery を使用した例を次に示します。
<code class="javascript"><script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> function doSomething() { $.get("somepage.php"); return false; // Prevent page redirection } </script> <a href="#" onclick="doSomething();">Click Me!</a></code>
この例では、リンクをクリックすると doSomething() 関数がトリガーされ、「somepage.php」スクリプトが非同期でロードされ、リダイレクトを防ぐために false が返されます。
フォーム送信の使用
If form値は PHP コードに送信する必要がありますが、AJAX は $.post() メソッドで使用できるように適合させることができます。
以上がリダイレクトせずにリンククリック時にPHPコードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。