使用isset()发出传递变量

时间:2016-07-10 16:47:40

标签: php

如果有人能指出我正确的方向,我真的很感激。

我开始再次学习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
 }
?>  

我希望能够通过使用isset()在同一页面上显示消息,但是当点击它时似乎无法将$ mID变量传递给它,我一直收到此错误消息:

  

注意:未定义的变量:第234行的D:\ xampp \ htdocs \ development \ template \ home \ messages.php中的mID

非常感谢任何反馈。

2 个答案:

答案 0 :(得分:2)

你必须像这样使用isset

<?php 

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

PHP manual

答案 1 :(得分:1)

在$ _GET数组中,您可以指定查询字符串参数键。这里,读取查询字符串键和mID。请注意$ mID是值,因此我们不需要在isset()函数中提及它。

您可以将其替换为:

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