0

テキストボックスが完成すると、フォーム内の他の入力を自動入力するphpファイルが実行されるように、クエリ/ ajax関数を組み込んだWebページがあります。

私が実行するphpファイルでは、最初returnは適切なデータをjquery/ajax関数に送信するために使用していました。しかし、これはうまくいきませんでした。私はそれがでのみ動作することを発見しましたecho

returnとについて読んだechoので、クライアント側の言語である query/javascript と関係があると思います。そのため、リクエストは ではechoなくreturn.

これは当てはまりますか - return が機能しない理由と、それぞれをいつ使用する必要があるかを、誰でもより役立つように説明できますか?

4

4 に答える 4

2

return呼び出し元にデータを返します。これは、出力を生成しない、完全に PHP 内部のメカニズムです。

AJAX 経由で PHP スクリプトを呼び出すと、HTTP 要求が作成されます。戻り値はHTTP レスポンスになります。AJAX 経由で「PHP 関数」を呼び出すことは決してありません。他の Web サイトと同様に HTTP リクエストを作成します。HTTP 応答には出力のみが含まれます。出力echoを生成しますが、生成しません。return

ブラウザで URL を直接開いたり、ブラウザのネット検査ツールを使用したり、curl などを使用して手動でリクエストを作成したりして、生のリクエストとレスポンスを確認してください。魔法のようなものはありません。すべて HTTP です。

于 2013-06-30T05:59:29.523 に答える
1

当面は JavaScript を無視しましょう。それは問題ではありません。

PHP は、テキストの生成に重点を置いた言語です。テキストの生成に非常に重点を置いているため、実際にはデフォルトで入力から出力にテキストをコピーします。魔法の呪文を唱えて初めて、<?php実際に実際の仕事が始まります。

出力に重点を置いているため、出力にテキストを送信する簡単な方法があると思うかもしれません。そのとおりechoです。echoデータを出力します。

もちろん、最新のプログラミング言語のほとんどには関数があります。関数は値を返すことができます。もちろん、関数が何らかのデータを出力して値返すことも理にかなっています。return関数から値を返します。

于 2013-06-30T05:58:23.800 に答える
0

Return は、サーバー側の関数間でデータを渡す場合にのみ機能します。一方、ブラウザに送信されるデータはエコーする必要があります。

于 2013-06-30T05:58:16.823 に答える
0

return関数から呼び出し元のコードに値を返すために使用されます。PHPスクリプト内で値を渡します。

echo引数を出力バッファに出力し、それがブラウザに送信されます。

于 2013-06-30T05:59:00.927 に答える