2016-07-10 8 views
1

誰かが正しい方向に向けると本当に感謝します。isset()を使って渡す変数の問題

私は何年も触れていないので、PHPをもう一度学び始めています。

以下は、私がメッセージシステム用に作成したコードのスニペットです。

ここ
<?php 


$stmt = $user_home->runQuery("SELECT * FROM tbl_messages WHERE recipientID=:uid"); 
$stmt->execute(array(":uid"=>$_SESSION['userSession'])); 
while ($qryMessages = $stmt->fetch(PDO::FETCH_ASSOC)) 

    { 
    $mID = $qryMessages['msgID']; 
    $mTitle = $qryMessages['msgTitle']; 


     echo "<td><a href='?read&mID=$mID'>" . $mTitle . "</a></td>"; 
    } 

?> 

一部のHTMLなど....

<?php 

if(isset($_GET['read&mID=' . $mID])) 
{ 
    echo $mID 
} 
?> 

I)がISSETを(使用して同じページにメッセージを表示することができるようにしたいだけに$ミッド変数を渡すように見えることはできません

お知らせ:そのクリックされたときには、私は、このエラーメッセージを受信し続ける未定義の変数を:中層をDに:\ XAMPP \ htdocsにライン上での開発の\テンプレート\ホーム\のmessages.php \ 234

フィードバックは高く評価されます。

答えて

1

ようISSETを使用する必要があり、あなたは、クエリ文字列パラメータのキーを指定することができます。ここでは、クエリ文字列キーが読み込まれ、mIDが読み込まれます。 $ mIDは値なので、isset()関数でその値を言及する必要はありません。

あなたがでこれを置き換えることができます:

if (isset($_GET['mID'])) { 
    echo $_GET['mID'];     // This will print the value of $mID 
} 
+0

は私が間違って行ってきたところ完全に見、あなたのexplainationいただきありがとうございます。今、私には完璧な意味があります。再度、感謝します – James

2

あなたは$ _GETアレイでは、この

<?php 

if(isset($_GET['mID'])) 
{ 
    echo $_GET['mID']; 
} 
?> 

PHP manual

関連する問題