フォームに投稿された内容で新規ページを作成するには?

このQ&Aのポイント
  • フォームからの入力によって新規にページが作成される方法についてお教えいただけませんか?
  • 現在、php+mysqlでサイトを作成しており、トップページにおいてフォームから入力された文字列を、次ページに表示し動作させたいと考えています。
  • urlに「?」や「%」を含むページをよく見かけ、これらがphpによって作成されたページであると認識していますが、具体的な方法がわかりません。
回答を見る
  • ベストアンサー

フォームに投稿された内容で新規ページを作成するには?

いつもお世話になっております。 php+mysqlでサイトを作成しています。 トップページにおいてフォームから入力された文字列を、次ページに表示し何らかの動作をさせるというものです。 現在は、それぞれ固定のファイルで、例えば下記のサイトでは「odaiba_odai.php」というファイルが文字列を表示しています。 http://odaiba.web345.jp この方法だと、当然ながらトップページを経由しないとページの内容が表示されません。 なので、フォームからの入力によって新規にページが作成されるようにしたいのです。 urlに「?」や「%」を含むページをよく見かけ、これらがphpによって作成されたページであるとは認識しているのですが、実際に自分が作ろうと思い、いろいろと調べてみたのですが、これだというものが見つかりませんでした。 どなたかご教授いただけると幸いです。 大まかな方向性でも結構です。 (サンプルスクリプトや詳細な説明のあるサイトリンクだとモアベターです) 宜しくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • ym035
  • ベストアンサー率50% (6/12)
回答No.1

urlに「?」や「%」を含むページというのは, http://www.google.co.jp/search?q=php のようなURLのページのことですよね? これは新規にページを作っているのではなく,ただ変数を渡しているだけです。 この場合は「qという変数の内容はphpです」という意味です。 変数を渡す方法はGETとPOSTがあって,GETでは上のgoogleの例のようにURLの後に変数の内容がつく形で渡されますが,POSTでは見えない形で渡される,というだけの話です。 今は変数を渡す方法はPOSTでやられているみたいなので,formタグのmethod="post"というところをmethod="get"に変えればいいです。 あとphpの方で $agree = $_POST['agree']; というような処理をしているところがいくつかあるはずなので, $agree = $_GET['agree']; のようにすればGETで変数を受け取れます。 これでブラウザのURL欄に http://odaiba.web345.jp/odaiba_odai.php?o_id=5 のように入力すれば,トップページを経由しなくてもいきなり各ページにいけるはずです。 見当違いでしたらすみません。

その他の回答 (1)

  • ym035
  • ベストアンサー率50% (6/12)
回答No.2

No.1です。 $agree = $_POST['agree'];と$agree = $_GET['agree']; というのは $o_id = $_POST['o_id'];と$o_id = $_POST['o_id']; とした方が良かったです。訂正します。 なお$_POST['なんとか']というのがある箇所全てが該当します。

nori1969
質問者

お礼

質問内容の分かりにくさにも拘わらず、的確なご回答をいただき感謝しております。 POSTとGETとの違いで基本的にはページ構成を変更する必要がないことが理解できました。 また、早速変更を施してみたところ、求めていたものが実現できました。 大掛かりな作業で日数もかかると思っていたのですが、迅速で的確なご回答により、時間と労力の節約になりました。 重ね重ね感謝申し上げます。 ありがとうございました。

関連するQ&A

  • 携帯からフォーム投稿した絵文字の表示

    PHPとMySQLで携帯用の掲示板を作成しているのですが、フォームから絵文字を投稿すると?マークになってしまい表示されません。 どのような問題が考えられるでしょうか?PHPファイルはShift_JISで、MySQL(3.23.58)はeucです。文字コードの問題なのでしょうか?

    • ベストアンサー
    • PHP
  • 問い合わせフォームの作り方

    はじめまして。 問い合わせフォームの作り方を教えてください。 HTMLは理解できるので、なんとかフォームやデザインの作成はできるのですが、これをどうすればメールが送られるようになるかがわかりません。 一から教えていただいているサイトなどもいくつか見てみたのですが、私には少し難しく、なかなか前に進めませんでした・・・ 色々サンプルなどを落としても見たのですが、余計にわからなくなってしまいました。 というのも、フォーム自体がphpファイルで作成されていたり、htmlファイルで作成されていたり様々で、おそらく動作の要の部分になるとは思われるphpファイルのほとんどは文字化けしたりして・・・ そもそも構成としては、順番に 1)フォーム入力htmlファイル 2)確認htmlファイル 3)ありがとうhtmlファイル ・・・ 上の3つは必要になると思うのですが、動作させるのにいったいどのようなファイルにどのようなことを書き込めばいいのでしょうか? かなりド坪にはまっているような気がするのですが・・・どうかよろしくお願いいたします。 できればまったくの初心者にもわかるようなサイトや参考書(もちろん有料でも問題ないです)も教えていただけるととても助かります。 どうかよろしくお願致します。

    • 締切済み
    • PHP
  • フォームに入力された値から、PHPでCSVデータを読んで表示させたい。

    フォームに入力された値から、PHPでCSVデータを読んで表示させたい。 現在、PHPでお申し込みフォームを作成中なのですが、どこのページから来たかを判別するための値から、そこのページ名を表示させたいのですが、うまくできません。 CSVファイルには1列目に値、2列目にページ名が書かれたものが、50行あります。その中から、 例えば値が5だったら、5行目の2列目に書かれているページ名を表示させたいのですが、どうしたらいいのか、教えていただきたいです。

    • ベストアンサー
    • PHP
  • 指定したURLのページのフォーム内に自動で情報を書き込みたいのですが…

    指定したURLへ飛んで、そのページにあるフォーム内に、指定した情報を自動で書き込むプログラムを作りたいのですが、皆目検討が付きません;; 簡単な例を挙げると、 ・googleのトップページの検索窓に指定された文字列を書き込み、「検索」ボタンを押し、その結果ページを表示。 というような感じです。 phpマニュアルや、他のサイトでも色々調べたのですが見つかりません。 そもそも、そんな事がphpで可能なのかさえ分からない始末です…。 まだphpを始めて間もないので、出来るだけわかりやすく説明して頂けたら幸いです。 宜しくお願いします。

    • 締切済み
    • PHP
  • フォームに入力された内容を,次ページのフォームへ活かすには

     初心者ですのでよろしくお願いします。  現在 php と MySQL でデータ検索システムを制作しております。  データベースの検索は完成したのですが,利用者のために次のようなフォームを利用したいと思っています。 (1)フォームから検索語を入力したとします(例えば”北海道 小樽”)。 (2)するとデータベースから条件にあった内容が返されます(例えば小樽駅の写真など)。検索結果の上部には,検索入力フォームが配置しています(←ここがポイント)。 (3)しかし,検索結果が多すぎるため,新たに検索語を追加して検索しようとします。 (4)その時に,入力フォームには何も文字が入っていない状況になっています。ここに,今回の例であれば”北海道 小樽”というキーワードが残っていて,追加のキーワード入力を可能にしたいです。  グーグルなどの検索エンジンでも,検索した後も入力フォームに検索キーワードが残っていますよね?それをしたいのですが,簡単そうでいろいろと本を調べても見つかりませんでした。どなたかご指導よろしくお願いします。  ちなみに,HTMLだけで済めば良いのですが,phpでも勉強しますので,よろしくおねがいします。

    • ベストアンサー
    • PHP
  • PHP 入力フォームにあらかじめ文字を入れておく

    PHPプログラミングをしております。 入力フォームを作成しているのですが、前のページで入力し、受け取った内容をもう一度表示させたいのです。 入力フォームにあらかじめ文字を入れておくのは、フォームタグに value="文字" をつけたせば良いのはわかったのですが、 今回文字を$text = $_POST['name']; という形で受け取っています。 入力フォームにあらかじめこの受け取った$text を表示させるにはどうすれば良いのでしょうか。

    • ベストアンサー
    • PHP
  • HTMLでフォームを作ってPHPで受け取ることができません。

    プログラミング超初心者です。本でPHPを勉強中です。HTMLでフォームを作成しPHPでフォームに入力された内容を受け取るというところでつまづいてます。本に紹介されているサンプルスクリプトをローカルホストでブラウザで試しているのですがうまくいきません。 フォーム内に入力しSUBMITのボタンを押してもPHPの方のページが表示されません。2つのファイル名はform.html と form.php 名のですが、ブラウザのアドレスバーが http://localhost/form.html から http://localhost/form.html/form.php に替わりHTMLが再表示されるだけです。 環境は os windows XP SP1 ブラウザ IE6 php 4.2.2 です。 スプリクト載せると800字超えてしまいますので回答に載せます。 お解りになる方いらっしゃいましたらよろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPで名前入力フォーム作成

    PHPで名前入力フォームのプログラムを 作成するという問題を教えてください。 『テキストボックスに名前を入力してPOSTで送信するページを作成し、 ▪︎名前が入力されている場合は「ようこそ◯◯さん」 ▪︎名前が入力されていない場合は「名前を入力してください」 と表示するプログラムを作成してください。 POSTでデータを送信するファイルと受信するファイルは、別々に作成してください。 画面イメージは以下のようになります。』

    • ベストアンサー
    • PHP
  • 入力フォームについて-ホームページ作成

    ホームページを作成をしていて、入力フォームが必要 だった為、指定したメルアドに入力内容が送られてくる 下記ソースでフォームを作成しました。 <form action="mailto:自分のメールアドレス" method="post"> ~</form> 送信後、送られてきた添付ファイルがPOSTDATA.ATTという 添付ファイルで、件名も添付ファイルの中身も文字化け している為、FormReaderという無料ソフトでデコードして みると、 (デコード前)%A4%A2%A4%A2& (デコード後)、「、「 デコード後も文字化けしてしまいます。 (入力内容は「ああ」です) formタグにENCTYEP="multipart/form-data" または enctype="text/plain"を入れても「ああ」が 、「、「 と表記されています。 何か解決方法はありますでしょうか。 また、cgi、phpについては全くの素人が、 フリーのcgiもしくはphpメールフォームを 設置することは難しいでしょうか。 急ぎで必要な為、 フリー(著作権表示もしなくてよい)で 配布しているおすすめサイトがあれば 教えてください。 よろしくお願いいたします。

  • フォームの入力値を登録語に置換して表示する方法を教えてください

    PHPでフォームに入力された漢字を一字ずつ 別ファイルに用意した登録文字に置換して表示するには どのようにしたらよいでしょうか。 (サンプルを提示できなくてすみません)

    • ベストアンサー
    • PHP