-1

ここで簡単な機能を実行しようとしていますが、機能していません。

変数が実際に URL に含まれているかどうかを確認し、含まれている場合はそれを使用して変数を定義したいと考えています。

if(isset($_GET['ref'])){
$ref = $_GET['ref'];
}

誰かがエラーを指摘できますか?

4

2 に答える 2

0

issetは、変数が宣言されているかどうかのみをチェックしている可能性があります。その変数はまだ空である可能性があります。したがって、$ _ GET ['ref'] = "";の場合でも、これにより$refが設定されます。代わりにこれを試してください:

if(isset($_GET['ref'])){
    if(!empty($_GET['ref'])))
    {
        $ref = $_GET['ref'];
    }
}
于 2012-09-25T20:59:34.820 に答える
0

Get および Post 変数は、配列としてアクセスできます。配列をループして、キーと値のペアとして扱います。これにより、キーと値を使用して好きなことを行うことができます。

foreach($_POST as $key=>$value)
{
  echo "$key=$value";
}

この以前の Stack Overflow スレッドを参照してください。 $_POST からキー値を取得するにはどうすればよいですか?

于 2012-09-25T21:03:46.697 に答える