【问题标题】:Issue passing variable using isset()使用 isset() 传递变量
【发布时间】:2016-11-12 15:35:55
【问题描述】:

如果有人能指出我正确的方向,我将不胜感激。

我又开始学习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

任何反馈都将不胜感激。

【问题讨论】:

    标签: php


    【解决方案1】:

    你必须像这样使用isset

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

    PHP manual

    【讨论】:

      【解决方案2】:

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

      您可以将其替换为:

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

      【讨论】:

      • 谢谢你的解释,完全看看我哪里出错了。现在对我来说很有意义。再次感谢
      猜你喜欢
      • 1970-01-01
      • 2021-12-19
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 2016-11-15
      相关资源
      最近更新 更多