2016-07-10 9 views
1

Würde es wirklich schätzen, wenn mir jemand in die richtige Richtung zeigen könnte.Problem beim Übergeben von Variablen mit isset()

Ich fange an, PHP wieder zu lernen, wie ich es seit Jahren nicht berührt habe.

Unten ist ein Code-Schnipsel, das ich für ein Nachrichtensystem geschrieben habe.

<?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>"; 
    } 

?> 

Einige HTML hier etc ....

<?php 

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

Ich möchte die Nachricht auf der gleichen Seite zeigen können, durch die Verwendung isset(), kann aber nicht die $ mID Variable scheinen zu passieren es, wenn seine geklickt haben, ich diese Fehlermeldung immer Empfang:

Notice: Undefined variable: mID in D: \ xampp \ htdocs \ on line home \ messages.php Entwicklung \ template \ 234

Jede Rückmeldung würde sehr geschätzt werden.

Antwort

1

In der $ _GET Array können Sie die Query-String-Parameter Schlüssel angeben. Hier werden die Query-String-Schlüssel gelesen und mID. Bitte beachten Sie, dass $ mID der Wert ist, weshalb wir ihn in der Funktion isset() nicht erwähnen müssen.

Sie können ersetzen diese mit:

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

Sie für Ihre explaination danken, vollständig sehen, wo ich falsch gegangen. Macht mir jetzt vollkommen Sinn. Danke noch einmal – James

2

Sie haben isset verwenden wie dieses

<?php 

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

PHP manual

Verwandte Themen