-4
$citylink_view = "view=$targetview&postevent=$_GET[postevent]";

未定義のインデックス: postevent が表示されていました。私はそれを使用して解決しました

$posteventview = $_GET['postevent'];
$citylink_view = "view=$targetview&".$posteventview;

しかし、これは私の URL に問題を引き起こしています。機能が動作しません....

4

1 に答える 1

1

前の状況:

$citylink_view = "view=$targetview&postevent=$_GET[postevent]";

これは次と同じです:

$citylink_view = "view=$targetview&postevent=" . $_GET['postevent'];

これは次のように書くことができます:

$foo = $_GET['postevent'];
$citylink_view = "view=$targetview&postevent=" $foo;

あなたが書いた:

$posteventview = $_GET['postevent'];
$citylink_view = "view=$targetview&".$posteventview;

あなたは違いを見つけることができますか?

余談ですが、XSSに対して脆弱である可能性があります。入力をサニタイズしますurlencodefilter_*次のような関数を使用します。

$posteventview = filter_input(INPUT_GET, "postevent");
$citylink_view = "view=$targetview&postevent=" . urlencode($posteventview);
于 2013-03-14T09:21:34.253 に答える