よろしくお願いいたします。
質問引用元: URL
PHP
の仕組みについてご質問させていただきます。
form
タグなどでPOST
やGET
等でリクエストした実行処理はサーバーへデータを送信し、受け取りまでの処理があるかと思いますので、サーバーを経由してのバックエンド処理だと思うのですが、単に"echo"
や"print"
の場合はサーバーを経由していないのでしょうか。
同様にその他の組み込み関数などを実行した場合も、サーバーを経由しているのか気になっております。
気になった例としてinput
タグなどでのonclick
処理を行う際に、onclick="関数"
の
"関数"
の箇所に同ファイル内に記述したPHP
の関数を呼び出そうとすると動作しない現象などが起きますが
<input type="button" onclick="alert('定義した関数')">
のように上記例の場合はajax
を使用することで'定義した関数'
を表示することができるという情報を見かけました。
この際の処理の仕組みが未だ理解できておりません。
前述のonclick
によるPHP関数
の呼び出しができないのであれば、なぜアラートで表示する元のPHP
の定義関数が読み込めているのでしょうか。
アドバイス等いただけますと幸いです。