[index.html]
<form action="aaa.php" method=post>
ID<input type="text" name="id" value="" istyle="4" mode="numeric"><input type="submit" name="" value="OK">
</form>
ここで数字6桁のユーザーIDを入力してもらい、次のaaa.phpで各MenuのURLの後ろにユーザーIDをつけることでユーザーによって違う画面を表示させたいのですが。
[aaa.php]
<?php $id = $_POST['id']; ?>//IDの受け取り
<table width="100%">
<tr>
<td rowspan="7"><img src="" alt=""></td>
<td><?php echo $id; ?>さんの画面</td>
</tr>
<tr><td><a href="http://abc.jp/aaa?u={$id}">画像変更</a></td>
</tr>
<tr>
<td><a href="http://abc.jp/bbb?u={$id}&p=1">伝言板</a></td>
</tr>
<tr>
<td><a href="http://abc.jp/ccc?u={$id}&p=1">MailBox</a></td>
</tr>
以下略
このように{}で囲ってみたり、いろいろ試したのですが、実際アクセスした時に{$id}が[{id}]のままであったり表示されなかったりして、ユーザーID(数字6桁)に変換されません。どのようにすればうまくいくでしょうか?
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
<?php
$id = $_POST['id'];
print <<<eof
<table width="100%">
<tr>
<td rowspan="7"><img src="" alt=""></td>
<td>{$id}さんの画面</td>
</tr>
<tr><td><a href="http://abc.jp/aaa?u={$id}">画像変更</a></td>
</tr>
<tr>
<td><a href="http://abc.jp/bbb?u={$id}&p=1">伝言板</a></td>
</tr>
<tr>
<td><a href="http://abc.jp/ccc?u={$id}&p=1">MailBox</a></td>
</tr>
eof;
?>
ですね
ただ、urlに埋め込むなら、きちんとエンコードしてくださいね
No.5
- 回答日時:
厳しい言い方になって申し訳ないのですが、
あなたの現在の知識でそういうスクリプトを公開するのは止めてください。
必ずセキュリティ上の問題が発生します。
下手したら、あなたが訴えられてしまう可能性だってありえます。
ユーザーが入力した値を用いるならば、セキュリティについて一通り勉強してからにしてください。
ネットや書籍などでいろいろ調べられます。
たとえば以下の本などはよくまとまっていて分かりやすいです。
http://www.amazon.co.jp/dp/4883374718/
No.4
- 回答日時:
PHPコードは
<?php ~ ?>
で囲まれた中だけ解釈されます。
設定により<? ~ ?>等の省略形も有効になりますが推奨されません。
(XMLやXHTMLの標準規格に沿っていません)
<a href="http://abc.jp/aaa?u=<?php echo $id; ?>">画像変更</a>
例としては上記の通りになります。
{$id}はヒアドキュメント(下記の記述方法)の中で有効な記述方法です。
<?php
print <<<eof
<a href="http://abc.jp/bbb?u={$id}&p=1">伝言板</a>
eof
?>
これらのPHPの基本的な構文についてはマニュアルを参照する事をオススメします。
参考URL:http://www.php.net/manual/ja/language.basic-synt …
No.2
- 回答日時:
phpユーザーじゃないので、自信薄ですが。
>><form action="aaa.php" method=post>
を
<form action="aaa.php" method=get>
でどうでしょうか。
通常(?)URLにパラメータとしてくっつけるときは、送信方式をgetにしてやるか、明示的にURLにパラメータをくっつけて渡してやることになる(かと思っています。)
>><?php $id = $_POST['id']; ?>//IDの受け取り
の前後どこでも、確認用にメッセージが出るようにしておくといいと思いますよ。
「id」の値を表示させておくとか。
No.1
- 回答日時:
$idに入っているなら、一番最後の例を使うと
<td><a href="http://abc.jp/ccc?u=<?=$id?>&p=1">MailBox</a></td>
となります。要するに、
<?= と ?> で囲みます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンのクリック数を合計保存...
-
inputタグでphpを呼び出す際、...
-
FORMで送信ボタンと戻るボタン...
-
The requested method POST is ...
-
同じコードを使っているのにエ...
-
form actionで二つ送信先を指定...
-
ユーザーに入力してもらった値...
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
MIB取得について
-
csvファイルの読込みとソート
-
$_SESSION 有効期限をブラウザ...
-
one drive のアップロード失敗...
-
PHPのif文でその処理を途中で抜...
-
VBSの「MsgBox」について
-
存在しないメールアドレスかど...
-
URLの変わらないページをPHPで...
-
imgタグでのphpの呼び出しについて
-
$_SERVER と $_ENV の違い
-
HYのAM11:00のラップの部分の歌...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
データ送信をボタンを押さずに...
-
PHPでε(イプシロン)のような...
-
FORMで送信ボタンと戻るボタン...
-
inputタグでphpを呼び出す際、...
-
別のファイルへ値を受け渡す方法
-
テキストボックスにデータベー...
-
ボタンのクリック数を合計保存...
-
リクエストメソッド
-
PHPとCSVで簡易データベースな...
-
Auth認証エラー
-
【PHP】ページを更新すると勝手...
-
ワンクリックしかできないクリ...
-
PEARでのAuth認証について
-
multipart/form-dataを使ったデ...
-
戻れないです
-
PEAR Image_QRCodeのエラー
-
header(Location: next.php) だ...
-
受け取ったパラメータを次のphp...
-
【初歩】ログアウトを【2回押さ...
おすすめ情報