![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
index.php
<a href=http://XXXXX.index.php?dog=1>XXX</a>
<a href=http://XXXXX.index.php?dog=2>XXX</a>
<a href=http://XXXXX.index.php?dog=3>XXX</a>
<a href=http://XXXXX.index.php?dog=4>XXX</a>
..
dog=1,dog=2,dog=3,dog=4は「変数=値」
このようなリンクがあります。
例え、<a href=http://XXXXX.index.php?dog=3>XXX</a>リンクをクックした際に
doglist.php(データを呼び出す)このページの
$sql = "select name,sumai,birthady from mydog where tosi=★";の
★部分に値3がくるようにしたいですが、どのようにしたらいいでしょうか?
ご教授よろしくお願いします。
No.3ベストアンサー
- 回答日時:
index.phpからindex.phpを再帰的に処理するならdoglist.phpは
includeしてやるのが妥当ですね。
ちなみに$_GETは汚染されている可能性が高いので、
きちんとバリデートしてやらないと痛い目にあいます。
以下サンプル
//inde.php
<a href="?dog=1">1</a>
<a href="?dog=2">2</a>
<a href="?dog=3">3</a>
<a href="?dog[]=1&dog[]=3">1と3を配列でわたす</a>
<a href="?dog=hoge">文字列</a>
<?
include "doglist.php";
print $sql;
?>
//doglist.php
<?php
$dog=$_GET["dog"]?$_GET["dog"]:0;
if(is_array($dog)) $dog=array_shift($dog);
if(preg_match("/[^0-9]/",$dog)) $dog=0;
$sql = "select name,sumai,birthady from mydog where tosi='$dog'";
?>
この回答への補足
yambejp様、ご回答ありがとうございます。
ご教授いただいた通りにやりましたが、
やっぱり、doglist.php側$dogが数字を受け取れません。
ここまで、来てあきらめたくないし、、本当に困っております。
ぜひ、解決方法をよろしくお願いします。
No.4
- 回答日時:
>doglist.php側$dogが数字を受け取れません。
なんか言っていることが変???
うけとるのはあくまでもindex.phpですよね?
doglist.phpはインクルードしているだけなので
doglist.phpにリンクで飛んでも★は当然未設定です
index.phpで値を設定した後にdoglist.phpでそれを参照したいと
いうことであればセッションをつかうか、クッキーをつかうか、
サーバー上のファイルやsqlをつかうかのいずれかが一般的です。
No.2
- 回答日時:
> $age = $_GET[dog];
> $sql = "select name,sumai,birthady from mydog where tosi=$age";
とりあえず、これは これで OK なはずです。
> 例え、<a href=http://XXXXX.index.php?dog=3>XXX</a>リンクをクックした際に
これの URL 部分なんですが、俺 勝手に
http://xxxxx/doglist.php?dog=3
と、脳内変換して 読んでしまいましたが、 index.php で 正しいって事ですね。
だとしたら、 index.php に $age = $_GET[dog]; を書かないといけません。
index.php から doglist.php には どうやって 数値を渡してるか分かりませんが、
いずれにせよ index.php で 受け取った dog を doglist.php に 渡す必要もあります。
No.1
- 回答日時:
相変わらず がんばってますな~。
俺、FLASHの動作環境がないので、FLASH絡みのには 答えれなくてすみません。
俺が 前回書いたのって、$age = $_POST[age]; って、POST使ってましたもんね。
今回の場合は、$_GETです。
$age = $_GET[dog];
★には $age を入れてください。
この回答への補足
bm_hiro様、ご回答ありがとうございます。
doglist.php
<?php
$age = $_GET[dog];
$sql = "select name,sumai,birthady from mydog where tosi=$age";
...省略
?>
こんな感じでしょうか?
実際こうやってやると、どうやらtosi=$ageに値がこないぽいです。
index.php
側には何も書く必要がないですか?
ご教授よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Excel(エクセル) 何故割り算なのでしょうか? 6 2022/11/09 13:30
- PHP 「teratail」での回答内容がいまいちわかりません。 1 2022/09/10 05:05
- Excel(エクセル) エクセルからスプレッドシートに数式を移植で起こるエラーについて。 2 2023/08/05 10:56
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wordpressのルートのindex.php...
-
PHP/icludeを使った相対パスの...
-
深い階層のフォルダの作成や削...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPで新しいウインドウで開く命...
-
別ファイルの変数を呼び出した...
-
バッチを用いたフォルダの自動移動
-
php.ini を設定を変更すると再...
-
form actionで二つ送信先を指定...
-
phpの中でphpを書けないか
-
「@$変数」の「@の意味は?」
-
リダイレクトでPOST
-
PHPで、エラーがない場合のみ画...
-
フォームで戻った際に入力済み...
-
Subversionのリポジトリの削除
-
PHP8を使うと、大量のWarningが...
-
VBSの「MsgBox」について
-
php5.6でsimplexml_load_string...
-
VBでクラウドストレージにア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpに入るには、どうすれ...
-
include時の頭の良いパス指定に...
-
require_onceで読み込む場合、...
-
深い階層のフォルダの作成や削...
-
サイトパスに使用しているURLを...
-
.htaccessファイルの修正がこれ...
-
1つのcakePHPで複数のサイトを...
-
[PHP] 任意のDNSでIPアドレスを...
-
phpでページ分けする方法を教え...
-
PHP Linux から Windowsへの移行
-
zendのcontrollersについて
-
ゼンド フレイムワークがどうや...
-
mod_rewite?でのリダイレクト...
-
万国博覧会
-
歴史上の人物や宗教
-
PHPファイルが、そのまま見えて...
-
SSLに設置したらディレクトリパ...
-
変数値の渡し
-
ラミネート加工について
-
__FILE__をHTMLタグ内で使う
おすすめ情報