-4

ユーザーがリンクをクリックしたときに実行するのではなく、ページが読み込まれたときに実行される次のコードがあります。ユーザーがリンクをクリックしたときにphp関数が実行されるようにしたいと思います。JS または AJAX ソリューションを提供しないでください。私は PHP と HTML のみに制限されています。

echo '< a href="index.php onclick="this.blur();' . somePHPfunction() .';">' . $str . '</a></li>';
4

4 に答える 4

4

さて、PHPはサーバー上で実行されます。したがって、HTML が届く頃には、その関数は既に実行されています。

JS や Ajax を使いたくないことはわかっていますが、使用する必要があります。

于 2013-07-23T19:32:25.217 に答える
2

サーバー側言語 (PHP) とクライアント側言語 (JS) の違いを理解する必要があります。PHP 関数を実行すると、コードが生成されるときに実行されます。この場合は、html がブラウザーに送信されるときに実行されます。ブラウザでイベントが発生すると、JS 関数が実行されます。

コードを修正するにはsomePHPfunction()、JS で を再作成するか、AJAX を記述してサーバーにコールバックします。

于 2013-07-23T19:33:20.370 に答える
0

ページを更新したりページを変更したりせずに php にブラウザーで何かをさせたい場合は、うまくいきません。PHP はサーバーサイドのスクリプト言語です。これは、サーバー上でのみ実行されることを意味します (例: Web サーバー自体)。ユーザーのブラウザでは実行できません。

そうは言っても、何かを実現する方法は html と PHP だけで実行できますが、フォームと POST を使用して実行する必要があります。

ボタンでフォームを作ります。ボタンがクリックされると、そのデータが別の PHP ページに POST され、新しいものが読み込まれます。

以下に例を示します。

http://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_submit

ただし、PHP で何かを実行したいのに、ユーザーのブラウザが更新されなかったり、別のページに移動したりしない場合は、AJAX と Javascript を使用する必要があります。サーバーから既にロードされているページを操作するための Javascript と、サーバーから JavaScript を使用してデータを取得するための AJAX。

于 2013-07-23T19:36:57.457 に答える