2016-04-22 7 views
-3

$ _GET ['****'];文字列に変換するか、変数に変換します。 例として、私はこのURLを持っています:

です。

urlから領域とrest_idを取得したいとします。別のページをこの正確なページにリダイレクトします。私の質問は、私は変数に2 $ _GETを作るか、または再に$ _GETを呼ぶのですかあるので、これは明らかに動作しません

if(isset($_GET['rest_id'])){ 
if(isset($_GET['rest_city'])){ 

$_GET['rest_id'] = $rest_id; 
} 
} 

:私は今のところこれを行っている

echo"<script>window.open('product_page.php?rest_id= 'put get here'/area='put get here'','_self')</script>"; 

直接の文字列。私はこれまで

echo"<script>window.open('product_page.php?rest_id=' . $GET['rest_id'] . '/area='put get here'','_self')</script>"; 

どうか、何が最善の方法です?疲れてい何

+2

クエリ文字列に間違った区切り記号を使用しています。 'http://localhost/PhpProject2/product_page.php?rest_id = 3&area = Enfield'でなければなりません。 –

答えて

1

ok、最初のものが最初です。あなたのURLであなたは、周りではなく、他の方法あなたが変数に$ _GET値を割り当てる必要があり、また、この

http://localhost/PhpProject2/product_page.php?rest_id=3&area=Enfield 

のように、アンパサンド「&」を使用してパラメータを分離する必要があり、この

のようなそう
$rest_id = $_GET['rest_id']; 

あなたはproduct_page.phpという名前のPHPファイルを作成し、私はあなたに与え、あなたのPHPコードは次のようになり、それが動作するはずのURLを使用する場合...

<?php 
if (isset($_GET['rest_id'])){ 
    $rest_id = $_GET['rest_id']; 
} 

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

$url = 'other_page.php?rest_id=' . $rest_id . '&area=' . $area; 
header("Location: $url"); 
?> 

ここでの質問は、なぜこのページから他のページにリダイレクトし、 "other_page.php"に直接パラメータを送信しないのかです。

+0

私はミニカートを持っています。だからカートに商品を追加すると、ユーザーはshopping_cart.phpに送られますか? add_item = 'item_number'です。ですから、商品が追加された後のshopping_cartページでは、適切な商品ページにリダイレクトする必要があります – Monroe

+0

oohh .. ok ...まあ..これが正しい答えとしてマークすることを忘れないでください! xD – aampudia

関連する問題