2011-12-05 18 views
0

URLに変数を送信しているiframeがあります。iframe変数(PHP内)

PAGE1

<?php 
$tid = $_SESSION['tid']; 
$userid = $_SESSION['userid']; 
echo "<IFRAME SRC='timer.php?tid=$tid?userid=$userid' WIDTH='500' HEIGHT='500' frameborder='0'></IFRAME>"; 

TIMER:問題は、私は私が最初の変数をエコーするとき、それはまた、第二変数の値を表示し、URLに送信される2つの変数を持っています。 PHP

session_start(); 
$tid = $_GET['tid']; 
echo "tid:"; 
echo $tid; 

OUTPUT:

tid:8?userid=999 

出力は、TIDする必要があります?8なぜユーザーID = 999

+0

Infactは、 'tid'の値を格納するためにセッションを使用しているように見えるので、' GET'を使用する代わりに '$ _SESSION ['tid']'をタイマーページで呼び出すのはなぜですか? – RobFos

答えて

3

URLは私が&で二?を置き換えtimer.php?tid=$tid&userid=$userid予告する必要があります。 ?を使用して変数をURLの残りの部分から分離し、&を使用して変数を互いに分離します。

1

置き換えを試みますか? &て:あなたはGETパラメータが間違ってやっているいずれかのまあ tid=$tid&userid=$userid

2

、それは&ない?で分割すべきそれぞれの新しいパラメータの疑問符は、ファイル名の後に使用する必要があります。

間違っ:timer.php?tid=$tid?userid=$userid

右:timer.php?tid=$tid&userid=$userid

1

使用&別々のクエリ文字列変数へ。

<?php 
$tid = $_SESSION['tid']; 
$userid = $_SESSION['userid']; 
echo "<IFRAME SRC='timer.php?tid=$tid&userid=$userid' WIDTH='500' HEIGHT='500' frameborder='0'></IFRAME>"; 

疑問符はクエリ文字列の先頭を示しています。