0

を使用してページを開きたいのindex.php?do=settingsですが、次のコードを使用しています。

 $do='';
 if (isset($_GET['do'])){
    $do = strip_tags($_GET['action']);
 }

 if ($do == 'settings') {
    header("location:settings.php");
 }

if ($do == 'posts') {
        header("location:posts.php");
     }

しかし、問題は、上記のようなアクションですべてのメニューを手動で追加して動作させ、リダイレクトするとindex.php?do=settings消えて、不要なsettings.phpものを表示することです

4

3 に答える 3

0

http_build_query($_GET)GET データを保存する必要があるリンクのクエリ文字列を生成するために使用できます。

GET キーを変更する必要がある場合は、GET を一時配列に保存し、それを変更して に渡しhttp_build_queryます。

于 2013-07-08T20:48:54.137 に答える
0

get var をそのように追加します

header("location: http://yoursite.com/settings.php?do=".$do);

注意:これは相対 URI ではなく完全な URI である必要があります

于 2013-07-08T20:42:25.000 に答える