试图从一个页面获取变量以在另一个页面上重新填充它

时间:2014-08-02 18:15:45

标签: php html mysql

我使用第一页的下拉框将vairable传递给链接页面,第二次使用该变量" $ id"在mysql查询中的第二个。

第一页代码,用于选择要查找的人

            客户查询                             

                        require ('dbconnect.php');
                        $result = $con->query("select id, lastname, firstname from customer");

                        while ($row = $result->fetch_assoc()) {

                        unset($id, $name);
                        $id = $row['id'];
                        $name = $row['lastname'];
                        $firstname = $row['firstname']; 

                        echo '<option value="/customerpage.php?='.$id.'">'.$name.','.$firstname.'</option>';

                        }

                        echo "</select>";
                        mysqli_close($con);
                        ?> 

第二页是接收页面     

$id = $_GET['id'];
echo $id;


require ('dbconnect.php');

                            if (mysqli_connect_errno()) {
                              echo "Failed to connect to MySQL: " . mysqli_connect_error();
                            }
                                 $result = mysqli_query($con,"SELECT * FROM customer WHERE id='$id'");
                            while($row = mysqli_fetch_array($result)) {
                              echo $row['firstname'];

                              echo "<br>";
                                    }

?>

第二页网址很好用/customerpage.php?=1

3 个答案:

答案 0 :(得分:0)

试试这个:

 $result = mysqli_query($con,"SELECT * FROM customer WHERE id=' . $id . '");

答案 1 :(得分:0)

我认为你将id从选择框传递到另一个php页面。您应该使用id作为查询字符串中的键。

echo '<option value="/customerpage.php?id='.$id.'">'.$name.','.$firstname.'</option>';

现在,在您的第二个文件中,您是从$_GET

获取的

您的查询将是 -

$result = mysqli_query($con,"SELECT * FROM customer WHERE id=$id");

答案 2 :(得分:0)

在选项的第一页上,您省略了键'id'

 echo '<option value="/customerpage.php?id='.$id.'">'.$name.','.$firstname.'</option>';