![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_07.png?e8efa67)
分からないことがありましたのでご質問をさせて頂きます。
現在作成してる仕様なのですが、
フォームの一つの項目のリンクを設置し、別のページに渡し
そこで更に詳細な情報をMYSQLからひっぱってきて表示させようとしております。
そこでGETメソッドを使って行おうとしているのですが、どうしても
変数の受け渡しがうまくいきません。
こちらがそのコードになります。
1,フォーム
<td><a href="shousai.php?code=<?php echo $row['id'];?>">詳しくはこちら</a></td>
2,詳細ページ(shousai.php)
<?php
echo var_dump($_GET["id"]);
$id = $_GET["id"];
$con = mysql_connect('localhost','aaaa','aaa');
if (!$con)
{
print("MySQLへの接続に失敗しました");
exit;
}
if (!mysql_select_db("database"))
{
print("データベースへの接続に失敗しました");
exit;
}
$sql="select * from table where id ='$id'";
$result=mysql_query($sql,$con); //SQL文の発
$rows=mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
?>
<table border ="1">
<tr><td><?php echo $row["name"]; ?></p></td></tr>
<tr><td><?php echo $row["address"]; ?></td></tr>
<tr><td><?php echo $row["station"]; ?></td></tr>
<?php } ?>
</table>
2の詳細ページにてvar_dumpで$_GET["id"];の値を受け取ってるか
確かめたのですがNULLになっており、ページになにも反映されません。
フォームからリンクで値を送り、それをきっかけにデータベースに接続して詳細を表示させたいと思っております。
どなたかご存知の方お伺いできませんでしょうか?
No.2ベストアンサー
- 回答日時:
#1です
回答とは直接関係ありませんが、GET変数でそのままSQLを発行するのはとても危険です。
SQLインジェクション
http://www.google.co.jp/search?q=SQL%E3%82%A4%E3 …
バリデーションを行なった方が良いです。
例えば$_GET["id"]は数字なら、
if(ereg("^[0-9]+$",$_GET["id"])){
$id=$_GET["id"];
}else{
echo "送信されたIDは不正です";exit;
}
文字列ならエスケープも有効です。
$id=mysql_real_escape_string($_GET["id"]);
参考まで。
この回答への補足
taketan_mydns_jp様
大変貴重なアドバイスどうもありがとうございます。
一点お伺いしたいのですが、実際
$_GET["id"] は、$_GET["code"]の間違いでありました。
そこで今頂きましたコードですが
こちらは受取り側、今回ですとshousai.phpの所に
$id = $_GET["code"];
ではなく
if(ereg("^[0-9]+$",$_GET["CODE"])){
$id=$_GET["id"];
}else{
echo "送信されたIDは不正です";exit;
}
にすれば宜しいのでしょうか??
taketan_mydns_jp様
先ほど補足にて簡単に質問をしてしまい、申し訳ございませんでした。
コードをよく見たらすぐに分かることでした。
気持ちが先走ってしまいました。
ご丁寧に教えて頂き、大変感謝しております。
どうもありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
PHPで入力フォームでデータを確...
-
phpでcookieがうまく保存されない
-
フォームで戻った際に入力済み...
-
[php初心者]サイトを見てデータ...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
プログラミング言語で、使える...
-
phpのクラスメソッドの定義が長...
-
アマゾンのような評価の星を選...
-
ファイルアップロードに関して...
-
掲示板のセキュリティについて...
-
Q&Aサイトを作成していてURLの...
-
アップロード画像数でCSSを分け...
-
PHP一覧表示した項目にリンクを...
-
PHPのセッション有効期限について
-
php 確認表示画面で値をSESSION...
-
php 完了画面の送信メールのコ...
-
PHPで訪問回数を表示するカウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
エクセルVBAについて
-
DBで検索結果に該当するデータ...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
checkboxクリック時、SQLを実行...
-
dbに登録したデータをphpのプル...
-
PHP+MySQLでの配列のinsert文に...
-
pg_queryの結果を2回とりだす...
-
検索結果($_POST)が2ページ目...
-
PHPについてなのですが未定義の...
-
VBA初心者です。
-
sortable ギブアップです…助け...
-
PEAR::DBで取得したデータで処...
-
DBのデータを表示させたい
-
データベース表示結果のデザイン
-
PHP 勤務時間の合計を出したい
-
mySQLからデータを取り出す
-
PHP と MySQL でテーブルの行数...
-
連想配列、オブジェクト配列の...
おすすめ情報