- ベストアンサー
POSTに対する認識とは?
- POSTに対しての認識は下記でよいでしょうか?
- POSTメソッドの使い方とは?
- POSTメソッドで値を取得する方法は?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
JavaScriptでは、PHPでは、…ということよりも、 GETやPOSTはHTTPというHTMLなどのコンテンツの送受信に用いられる通信プロトコルで定義されているデータの受け渡しの仕方の話です。 PHPもHTMLのフォームを使ってデータを送信・受信する場合には、 HTMLのINPUTタグを使って各データを渡すことになり、 その変数の名前をName属性に、値をValue属性に設定して送ることになっているだけです。 それとは別に、JavaScriptではWebサーバと送受信せずにWebクライアント(ブラウザ)上だけで動作させることができるので、HTMLなどに設定したデータを getElementByIdでID属性から値を取得することもあれば、getElementByNameやgetElementByTagNameでName属性やタグの種類から値を取得することもできます。 PHPとJavaScriptではプログラムが動作している場所が違うということだと思います。
その他の回答 (1)
- passers-by
- ベストアンサー率40% (40/98)
<form method="POST" name="text1"> ~ </form> の内側、つまり、FORM要素内にある、<input>の内容が渡されます。 <form method="POST" action="hoge.php"> <input type="text" name="text1" value="あいうえお"> <input type="text" name="text2" value="かきくけこ"> <input type="text" name="text3" value="12335"> <input type="submit" value="送信"> </form> だった場合、hoge.php側へ、 $_POST["text1"] の値が "あいうえお" $_POST["text2"] の値が "かきくけこ" $_POST["text3"] の値が "12345" という具合に渡されます。
お礼
form内のすべてのinputだったんですね。 それが渡されたファイルで受け取ったテキストを利用できるようになるのですね。 例えば渡されたファイルに echo('text1') ときさいすれば 対象のinput内のテキストが表記されるのですね。 フロントjsは要素をid名などで取得しますがphpはname属性の値で取得するのでしょうか?
お礼
>>> <form method="POST" action="hoge.php"> <input type="text" name="text1" value="あいうえお"> <input type="text" name="text2" value="かきくけこ"> <input type="text" name="text3" value="12335"> <input type="submit" value="送信"> </form> action="hoge.php" は、上からhtmlを実行していってこのformタグを処理するときとど叔父にhogephpファイルの中身を実行し、 その後子要素のinputを処理していくという事でしょうか? >>> <input type="text" name="text1" value="あいうえお"> <input type="text" name="text1" value="あいうえお"> であればtext1が変数名あいうえおがその中に代入されている値となるという事でしょうか? 最後に少し話がそれてしまいますが、phpはjsと同じようにhtml内どこにでも記載できますが、 jsはそのまま記載せずにsxriptタグだけ記載して、中身は外部ファイル化する方が良いとされていますが、 phpも<?phpだけ書いてインクルード(外部ファイルの読み込みの事?)する方が良いソースなのでしょうか? jsはbody終了直前にすべて記載しますがphpはどうでしょうか?