$ _REQUEST $ _GET返回未定义的索引,同时包含所需的值?

时间:2014-03-30 16:26:47

标签: php html

我正在尝试访问$ _REQUEST值并将其分配给变量

$ id = $ _REQUEST ['ID'];

我也尝试使用isset,但仍然没有返回值但是当我使用

的print_r($ _ REQUEST);

我可以看到所需的值。

这是代码。

这是我将$ _REQUEST值分配给$ id但我一直收到“Not Set”的地方。

<?php 
   require ("db.php");

   if(isset($_REQUEST["ID"])){

     $id= $_REQUEST["ID"];


 }
 echo "Not set";

 ?>

这是我在上面调用函数的代码。 <a href='edit.php?ID = $id'>Edit</a>

<?php

       require "db.php";
       if(isset($_POST['show'])){
        $query = "SELECT * FROM person";
        $result = mysqli_query($connection, $query);
        $row = '';
        $id = "";
        echo "<table style = 'border =  1px solid, width: 350px;'>";
        echo "<tr>";
        echo "<td>ID</td>";
        echo "<td><b>FIRST</b></td>";
        echo "<td><b>LAST</b></td>";
        echo "<td><b>EMAIL</b></td>";
        echo "<td><b>TELEPHONE</b></td>";
        echo "<td><b>GENDER</b></td>";
        echo "</tr>";

        while($row = mysqli_fetch_array($result)){
            $id = $row['ID'];
            echo "<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td><td>".$row[3]."</td><td>".$row[4].
            "</td><td>".$row[5]."</td><td>"."<a href='edit.php?ID = $id'>Edit</a>"."</td></tr>";

        }
        echo "</table>";

        mysqli_close($connection);

       } 
     ?>

1 个答案:

答案 0 :(得分:0)

添加如下的else语句:

<?php 
require ("db.php");

if(isset($_REQUEST["ID"])){

 $id= $_REQUEST["ID"];


} else {
   echo "Not set";
}
?>