「http//:hoge/index.php」のフォームでユーザ名を得て、MySQLのusr欄に登録(id欄は自動付与)。
登録されたid欄、usr欄から(例)「http//:hoge/page.php?id=5&usr=taro」という個別ページを作りたいと構想しています。
調べたのですが、はじめのGETで複数変数を引き渡す方法すら分からず(携帯なのでAjaxも使えません)、解にたどり着けません。
(何分PHP初心者なもので、ご容赦いただけると幸いです。)
ご教授お願いしたく存じます。
たとえば、下表のような変数を用意したとします。
変数名 | GET変数名 | 内容 |
---|---|---|
$urlurl | ジャンプ先のURL | |
$id | id | ユーザーID |
$usr | usr | ユーザー名 |
PHPのヒアドキュメントを使い、下記のようにすればGET渡しできます。
<?php echo <<< EOF <html> <head> <title>ログイン画面</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body> <h1>ログイン画面</h1> <form action="{$url}" method="get"> ID:<input type="text" size="10" name="id" value="" /> ユーザー名:<input type="text" size="20" name="usr" value="" /> <input type="submit" value="送信"> </form> </body> </html> EOF; ?>
すでに変数に値が入っており、それを渡すだけであれば、PHPソース中に以下のように記述してください。自動的に $url へジャンプします。
header("location: " . $url . "?id=" . $id . "&usr=" . $usr);
ただし、この記述の前にはHTMLを書かないようにしてください。
うちのサイトの下記ページを参考にしていただければ幸いです。
「HTMLフォームで渡す場合」でできました。丁寧に教えてくださりありがとうございました。
サイトも参考にさせていただきます。
今後ともどうぞよろしくお願いいたします。