ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーが送信するデータの唯一のソースはフォームですか?解決方法

ユーザーが送信するデータの唯一のソースはフォームですか?解決方法

WBOY
WBOYオリジナル
2016-06-13 13:48:36786ブラウズ

ユーザーが送信するデータの唯一のソースはフォームですか?
フォームを介してファイルをアップロードし、URL フォームの値を入力することもできます。ユーザーが送信するデータのソースはフォームだけですか?

-----解決策--------------------------------
XMLHttpRequest を使用するだけです

XMLHttpRequest オブジェクトは、通常の GET リクエストだけでなく POST リクエストや HEAD リクエストを行う機能など、HTTP プロトコルへの完全なアクセスを提供します。
------解決策---------
ajax ではフォームはまったく必要ありません。値を渡すために タグも必要ありません。
例: jquery.ajax:

click



$('p').click(function(){
var value = $( this).html();//たとえば、HTML の

タグのコンテンツを somelink.php ページに渡します。
$.ajax({
url: "somelink.php" php",/ /"somelink.php?name=" + value,
type: 'POST',//'GET',
data: "name=" + value,//POST にはデータが必要です、get値を書き込むだけです。 URL を入力します。
success: function(data){
//console.log(); 配信ステータスを出力します
}
});
------解決策---------
http は対話形式です... TCP/IP に基づくテキスト プロトコル...
言い換えると、HTTP プロトコル標準に準拠するサーバーの場合、同じく HTTP 標準に準拠する同じプロトコルを使用してコンテンツを要求するように指示できます。

最も一般的に使用されるクライアントはブラウザであり、ブラウザで最も一般的に使用されるリクエスト メソッドはフォーム送信と GET リクエストです...
実際、HTTP リクエストのすべての部分はデータをサーバーに送信することです。クエリ文字列やホスト名、リクエストメソッド、リクエストボディなど。

ここで話しているフォームは、通常、POSTメソッドによって送信されるリクエストボディのデータであると考えられます。ブラウザでさまざまなデータを送信する一般的で最も便利な方法ですが、これが唯一の方法ではありません。
------解決策------------------
ソケットを使用してポストをシミュレートすることもできます