教えて! goo のコンテンツに対する取り組みについて

<A href="hogehoge.php" target="_self">login</A>

とあった場合に
hogehoge.phpに30と60の値を渡したい場合
またhogehoge.phpの値の受け取りは
どのようにすればよいのでしょうか?

ご教授お願いいたします。

gooドクター

A 回答 (3件)

hogehoge.phpで値を受け取りたいということでしょうか。


それでしたら

引数の数が決まっていないのでしたら
<a href="hogehoge.php?30,60…">login</a>
という形にリンクを造り
hogehoge.phpで
<?
//explode関数は「,」で区切り順番に配列に格納する
//$_SERVER['QUERY_STRING']はURLの?の後に付けられた
//文字列(引数)を取得できます。

$intArray = explode(",",$_SERVER['QUERY_STRING']);


print_r($intArray); //変数の内容を表示します
?>

とすれば変数$intArrayに配列で投げ込まれます。

受け取る値の数が決まっているのであれば

<a href="hogehoge.php?a=30&b=40">login</a>
という形にリンクを造り
hogehoge.phpで
<?

echo $_GET['a']."<BR>\n";
echo $_GET['b']."<BR>\n";

?>

とすればGETメソッドで投げられた引数を
$_GET[リンク時に設定した変数名]で引数が取得できます。

取得した引数は正規表現などでチェックしないと
思わぬセキュリティーホールを造ってしまったりして危険ですので
気を付けて下さい。
例えば数字のみの入力を許したいなら
if(!ereg("^[0-9]*$",評価する変数)) die("不正な引数が含まれています。");
とエラー終了させることができます。
    • good
    • 0

<A href="hogehoge.php?data%5B%5D=30&data%5B%5D=60" target="_self">login</A>


とやって流し込んでやると$_GET["data"]が配列としてから
順番にデータを受けてくれます。

<?PHP
$data=$_GET["data"];
?>
とすれば$data[0]が30,$data[1]が60となり扱いやすいです
    • good
    • 0

<A href="hogehoge.php?v1=30&v2=60" target="_self">login</A>


とかして
hogehoge.php で
$v1=$_GET['v1']; # $v1=30
$v2=$_GET['v2'];
とかすればいいんじゃないでしょうか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング