URLの後ろに?id=123456 - PHPプロ!Q&A掲示板
キーワード / キーワードが設定されていません
以下のような簡単な問い合わせフォームを作りました。
├ index.php(サイトのトップページ)
├ error.php
├ yblacklist.txt
├ x_style.php
│
├ mail(問い合わせフォーム)
│ ├ index.php
│ ├ return.php
│ ├ sendmail.php
│ ├ textcheck.php
│ ├ x_settei.php
│ └ v_rel.php
ここまでは $_POST["○○"] という方式を使っていました。
今度は$_GET["○○"] を使ってURLから取得しようと考えています。
だから全てのページにて $_GET["○○"] を書いてIDを取得し、リンク先のURL
全てに ?id=123456 に相当する、文字列を付加して、IDが受け継がれるようにし
なければならないと考えているのですが、行き詰っています。
サンプルとしてリンクでURLの後ろにid=******となるファイルを作り
1.php
- $getid = $_GET["id"];
- $afid = "?id=".$getid;
- <HTML><HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- ID=$getid<BR><BR>
- 1ページ目<BR><BR>
- <a href="menu.php$afid">menu</a><BR>
- </BODY>
- </HTML>
index.php
- $getid = $_GET["id"];
- $afid = "?id=".$getid;
- <HTML><HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- ID=$getid<BR><BR>
- トップページ<BR>
- <a href="menu.php$afid">menu</a><BR>
- </BODY>
- </HTML>
menu.php
- $getid = $_GET["id"];
- $afid = "?id=".$getid;
- <HTML><HEAD>
- <TITLE></TITLE>
- </HEAD>
- <BODY>
- ID=$getid<BR><BR>
- <a href="1.php$afid">1</a><BR>
- <a href="index.php$afid">index</a><BR>
- </BODY>
- </HTML>
このようなリンク形式でIDを渡す方法はわかったんですが
送信フォームだとどうすればいいのかわかりません。
ポイントとしては
・すべてのURLにidを埋め込む
・その状態のまま送信フォームまで引っ張る。
・訂正で戻ってもid=******を維持してやっぱり送信…みたいに途切れない。
・送信メールのタイトルにもidをつける。
mail/x_settei.phpに以下のような部分があります。
//タイトル 見出しにはstripslashesが必要
$sbj = (".$name.") 様 お問い合わせの件
ここで
$sbj = (".$name.$id.") 様 お問い合わせの件
と書いたのですが、間違ってませんか?
はっきりいって自身がないので教えてください。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。