2016-12-24 1 views
0

次のような場合に何が起こるのか教えてください(技術的なプロセス全体を説明してください)?この場合htmlフォームを送信するとどうなりますか? (舞台裏のプロセス)

<form method="get" action="#"> 
    <input type="text" name="d" value="flowers"> 
    <button type="submit">send</button> 
</form> 

1は、新しいWebページを「送る」のクリックを持っていた後言って開きます:花「『と以下のいくつかの花のイメージ』あなたは検索しました」。

新しく開いたページのURLの直後のブラウザタブには、 "/?s = flowers"があります。それは何ですか?

ありがとうございました!

+1

など、別のファイルを使用してこれを行うこともできます。詳細については、ここまでお寄せください。あなたが理解していないのは正確に何ですか? – deceze

+0

なぜこれがダウンリストされたのか分かりません。確かに、それはいくつかの説明を使用することができますが、彼はちょうど学び始めた誰かのために正当な質問をしました。 – TheValyreanGroup

答えて

1

[送信]をクリックすると、フォームの情報と値で指定されたページデータがHTTP経由でサーバーに渡されます。

/?s=flowersは、サーバーに戻されるGETデータです。指定したフォームコードに基づいて、その値の「名前」はdです。したがって、実際にはURLは/?d=flowers

となり、特定のタスクを実行するためにPHPまたはサーバー側言語がその情報を処理します。名前 "d"を使用して情報にアクセスできます。このデータ送信方法はGETと呼ばれますが、これを行う方法は他にもあります。最も一般的なPOSTは、URLにデータを表示せず、HTTPヘッダーを介してデータを送信します。

表示されているコードには、HTTPメソッドが同じページに送信されていることを意味する「#」というアクションがあります。つまり、このページコードにはPHPが配置されています。 action='send.php'

+0

あなたの答えをありがとう!私は "あなたは名前" d "を使って情報にアクセスできます。 ? – JavaApprentice

+0

PHPは変数 '$ _GET ['d']'を使って "d"の値を取得し、その変数は "flowers"に等しくなります。 – TheValyreanGroup

関連する問題