• ベストアンサー

POSTの使い方について

PHP初心者です。 今、ブログを作成しているのですが、POSTの使い方というか、データの受け渡しの仕方がわかりません。 構造的には、 blog.php(ブログを表示させるページ) blog_h.php(ブログの投稿フォーム) なのですが、投稿フォーム(テキストエリア)からのデータを表示させるページ(blog.php)に反映させたいのですが、仕組みがわかりません。 POSTを使えばよいのでしょうか? できれば、簡単なソースを書いていただけるとうれしいです♪

質問者が選んだベストアンサー

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

>POSTの使い方というか、データの受け渡しの仕方がわかりません。(コード面) >データを表示させるページ(blog.php)に反映させたいのですが、仕組みがわかりません。(システム面) どちらですか。 前者は以下のコードを走らせて確認しましょう。 [form.html] <form action='get.php' method='POST'> title<input type="text" name="title" /> 本文<textarea name="body"></textarea> </form> [get.php] <?php print_r($_POST); ?> 後者はDBを使うなりファイル仕様を策定しデータを突っ込むなりしましょう。 実コードはPHPマニュアルと使いたいDBのマニュアルを読みましょう。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPのデータの受け渡しとフレーム

    PHPを最近始めた者なのですが、 データの受け渡しについてわからないことがあります。 あるページのフォームで入力したデータをフレーム構造のページへ受け渡したとします。(データを入力したページをAとします) これはページAに設置されているフォームのソースです。 <form action="フレームページ.php" method="post"> <input name=(省略)> <input type='submit' value='submit'> </form> フレームページで表示されるページをB、Cとします。 目的はページAで入力したデータをページB、Cに反映させることなのですが、どうしても構造上問題があるのか反映されません。 たぶん受け渡したいデータがフレームページにいってしまい、ページBとCには届いていないと思うのですが、なんとかページB、Cに渡す方法はないでしょうか? フォームのactionをページB.phpと直接打てばデータが反映されることは確認しています。

    • ベストアンサー
    • PHP
  • MySQLのINSERT文で変数展開ができません

    はじめまして。 MySQL+PHP初心者なのですが、INSERT文中での変数展開がうまくいきません。 フォームから受け取ったデータを単純にレコードに追加するだけなのですが、 mysql_query('insert into area_tbl (area)values($area)'); areaのデータ型はテキストで、$areaをクォーテーションで囲めば当然のごとくそのまま表示されてしまいますし、事前に $area = $_POST['area'] の処理をしてもダメです。直後に echo "$area" をするとフォームに入力した文字列が表示されるので、データの受け渡しはうまくいっていると思います。また ($area) の代わりに'あいうえお'といれると【あいうえお】とデータベースに反映されるので、MySQLとPHPの日本語対応の問題もないと思います。なぜでしょうか? ご指導のほどよろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • POSTとGETについて

    POSTとGETについて2点質問が御座います。 PHPは最近手を付け始めましたので、初心者です。 (1)PHPでPOSTとGET両方使うことは出来ますでしょう   か? 内容:PHPファイルからCGIに値を引きつきたいのですが、テキストエリアのフォーム(POST)とCGIのリンク先に"hogehoge.php?id=xxxx"とGETのxxxxとPOSTのテキストエリアに記載した内容を2つ引き継ぎたいのですが、GETの方の値がCGIで反映されていません。 POSTとGETの両方引きつぎたいときはどのようにすれば良いでしょうか? (2)また(1)とは、別の話ですが、GETだけで2つの情報を引き継ぐことは可能でしょうか? "hogehoge.php?id=xxxx,?id2=yyyy"のようなイメージでxxxxとyyyyの両方を渡したいと思ってます。 どうかご教授宜しくお願い致します。

    • ベストアンサー
    • PHP
  • GETとPOSTの違い。

    こんばんわ。 GETとPOSTの違いがわかりません。 両方 source.php?パラメータ でデータを受け渡しできるようですがどこが違うのでしょうか??

    • 締切済み
    • PHP
  • POSTで受け渡したものを保存したいです。

    POSTで受け渡したものを保存したいです。 携帯サイトを作っています。 例えば、phpで表示させるページには「今日のひと言」というような項目を設け、 別のhtmlファイルで入力フォームを作っておき、そこに入力し送信すると、 その「今日のひと言」のところに反映されるようにしたいと考えています。 POSTで受け取ることまでは出来たのですが、サイトを更新するとまた消えてしまいます。 新たにフォームから入力されるまで、前の「今日のひと言」を残しておくためにはどのようにしたらよいのでしょうか? phpも初心者なので何卒よろしくお願いいたいます。

    • ベストアンサー
    • PHP
  • POSTによる改行を含む文字列の受け渡し

    test1.php内のformのテキストエリア(textarea)のデータをPOSTによってtest2.phpへ送りたいのですが、改行がうまく転送できないか、あるいはうまく表示できていないため、外観上改行されているように見えません。 たとえば、test1.phpのテキストエリアで 「 あいうえお かきくけこ 」 と入力して、それをtest2.phpに送って表示させると、 「 あいうえお かきくけこ 」 と表示されます。 どうすれば改行しているように見せることができるのでしょうか?

    • ベストアンサー
    • PHP
  • GETとPOST

    フォームでのデータの受け渡しで質問があります。 リンクにデータを埋め込んで、GETで次ページにデータを渡すという方法があると思うのですが、本を読んだりしたところ、クロスサイトスクリプティングやSQLインジェクションの攻撃にあう可能性も指摘してあったので、何となく今まではデータの書き込みを行うファイルへのフォームデータの受け渡しは、POSTを使ってやっています。 しかしながら、POSTを使うとコードが複雑になるような気もします。GETを使うのはあまり薦められないことなのでしょうか?それとも、これらの攻撃を決定的に回避できる方法があるものなのでしょうか? アバウトな質問ですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • php $_POSTにデータが受け取れない。

    いつもお世話になりありがとうございます。 標記の件。 windows10の場合、URLの欄にデータを受け取っている感触の データが入っています。でも、ブラウザには表示されず エラーメッセージが出ています。 UBUNTU22.04の場合、ダウンロードに入り、開くと ソースコードが出てきます。 一つのファイルにhtml,css,JavaScript,phpを書くという YouTubeを見ましたが、 最初のインプット欄のhtmlのフォーム欄が色々なコードが 表示されて汚くなりました。 一つのファイルにhtml,css,JavaScript,phpを書くという事は 不可能ではないかと思っております。 ファイルを分けて(複数作って)コードを書かなくては ならないと思っております。 htmlの<form action = “./Blog.php” method = “post”> とphpファイルの$_POSTで紐づけされていると 理解しております。 それなのにどうして、ブラウザでは表示されないのでしょうか? もう何日もそこから進んでいません。 どうか教えてください。 宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • FlashのPost受け取り

    FlashのPost受け渡し方法が分かりません。 ネットで検索するとFlash→CGI→Flashや、外部テキストの読み込み方法などはたくさんヒットするのですが、CGI→Flash、HTMLフォーム→Flashというような目的のものは見つかりませんでした。 POST渡しで外部ファイル名を渡し、その外部ファイルからテキストを読み込んで、ダイナミックテキストで表示するというものを作ろうと思っています。 この場合はどのアクションを使うと良いのでしょうか? LoadVars()? loadVariables()? sendAndLoad()? ネットで検索した情報から色々試してみてはいるのですが、全く分かりません。助けてください! 環境: Windows XP Flash MX PHP 4.2.4 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • POSTで送れない

    PerlでCGIを製作しています。 一覧画面-個別画面-編集画面 というページ構成ですが、一覧画面から個別画面、個別画面から編集画面へはURLの後に?をつけて要はGETでデータの受け渡しをしています。 編集画面に入った後、ボタン(submit)を押すとPOSTでデータを受け渡し、内部処理をしたいのですが、編集画面内では受け渡したいデータを<form method="post"></form>で囲んでいるにもかかわらず、どうやらGETで送られているようで、受け渡し先のところで$ENV{'REQUEST_METHOD'}を表示するようにして確認してみてもGETと表示されてしまいます。 きちんとPOSTと指定しているのになぜGETで送られてしまうのでしょうか。 (受け渡し前の画面のURLは、編集画面にくるための都合上http://○○.com?aaa=bbbのようになっています) また、どうすればPOSTで送ってくれるのでしょうか。 ヒントでも何でも結構ですので是非御指南ください。 よろしくお願いします。

    • ベストアンサー
    • Perl