人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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


●質問者: さとし
●カテゴリ:ウェブ制作
✍キーワード:Ajax hoge HTTP INDEX MySQL
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●60ポイント ベストアンサー

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

変数名 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を書かないようにしてください。


●補足

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

◎質問者からの返答

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ