PHPで携帯サイトを作ろうと考えています。


「http//:hoge/index.php」のフォームでユーザ名を得て、MySQLのusr欄に登録(id欄は自動付与)。
登録されたid欄、usr欄から(例)「http//:hoge/page.php?id=5&usr=taro」という個別ページを作りたいと構想しています。

調べたのですが、はじめのGETで複数変数を引き渡す方法すら分からず(携帯なのでAjaxも使えません)、解にたどり着けません。
(何分PHP初心者なもので、ご容赦いただけると幸いです。)

ご教授お願いしたく存じます。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/06/14 13:14:32
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント60pt

たとえば、下表のような変数を用意したとします。

変数名 GET変数名 内容
$urlurl ジャンプ先のURL
$id id ユーザーID
$usr usr ユーザー名

●HTMLフォームで渡す場合

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;
?>

●HTMLヘッダで渡す場合

すでに変数に値が入っており、それを渡すだけであれば、PHPソース中に以下のように記述してください。自動的に $url へジャンプします。

header("location: " . $url . "?id=" . $id . "&usr=" . $usr);

ただし、この記述の前にはHTMLを書かないようにしてください。


●補足

うちのサイトの下記ページを参考にしていただければ幸いです。

id:satoshi07

「HTMLフォームで渡す場合」でできました。丁寧に教えてくださりありがとうございました。

サイトも参考にさせていただきます。

今後ともどうぞよろしくお願いいたします。

2009/06/14 13:13:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません