如何使用PHP将数据发送到另一个页面?

时间:2014-08-27 16:39:50

标签: php html mysql

我有一个网站,应该从MySQL服务器上显示有关美食广场的一些信息,我所做的是我做了这样的数据将显示在网站上,如果他们点击它们将被重定向到另一个网页。我的问题是如何检查他们点击的超链接是什么,以便我可以在第二个网页上显示准确的信息?

我所做的是我尝试使用get来发送信息,但无济于事。有人可以指导我吗?我是PHP和MySQL编码的新手。

这是我用来显示美食广场信息的网站的PHP代码。

              <?php
    require 'dbFunction.php';
    $con = getDbConnect();
    if (!mysqli_connect_errno($con)) {
        $result = mysqli_query($con,"SELECT * FROM foodcourt");
    while($row = mysqli_fetch_array($result)) {
        echo "<a href=\"foodstalldetail.php?fc=$row[FCNo]\">Foodcourt " . $row['FCNo'] . "</a><br />";
        echo $row['FCDescription'] . "<br />";
        echo $row['FCImage'] . "<br />";
        echo "<br>";
        $data=$row['FCNo'];
        } 
    } else {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    mysqli_close($con);
    ?>  

这是我用来&#34;接收&#34;的代码。信息。

    <?php
    require 'dbFunction.php';
    $con = getDbConnect();
    $data = $_GET['$row[FCNo]'];
    if (!mysqli_connect_errno($con)) {
                   $result = mysqli_query($con,
                "SELECT * "
                . "FROM StallDetails SD AND FoodDetails FD"
                . "WHERE FD.StallID = SD.StallID "
                . "AND FD.FCNo = ".$data);
    while($row = mysqli_fetch_array($result)) {
            echo "Foodcourt " . $row['FCNo'] . "<br />";
            echo $row['Details']."<br />";
            echo $row['Description'].",<br> ";
            echo "Price: $".$row['Price']."<br> ";
    }  }
    else {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    mysqli_close($con);

这是我的getDbConnect();

    <?php
    function getDbConnect() {
    // get a database connect to studentacad database
    $con = mysqli_connect("localhost:3306", "waduser01", "password123", "p1315774");
    Return $con;
    }
    ?>

3 个答案:

答案 0 :(得分:1)

你做错了。你在get变量中也使用了$ row而且你也没有在引号''中包含$ data。还有一件事你没有选择数据库。使用mysqli_select_db函数选择数据库。在选择表时也使用AND。使用下面的代码

  <?php
        require 'dbFunction.php';
        $con = getDbConnect();
mysqli_select_db($con,"db_name");
        $data = $_GET['fc'];
        if (!mysqli_connect_errno($con)) {
                       $result = mysqli_query($con,
                    "SELECT * "
                    . "FROM StallDetails SD , FoodDetails FD"
                    . "WHERE FD.StallID = SD.StallID "
                    . "AND FD.FCNo = '".$data."'");
        while($row = mysqli_fetch_array($con,$result)) {
                echo "Foodcourt " . $row['FCNo'] . "<br />";
                echo $row['Details']."<br />";
                echo $row['Description'].",<br> ";
                echo "Price: $".$row['Price']."<br> ";
        }  }
        else {
            echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
        mysqli_close($con);

希望这有助于你

答案 1 :(得分:0)

您无需发送任何数据。

通常使用GET变量。例如:

<a href="user.php?id=344">Wayne</a>

会导致一个名为user.php的文件,其中检查了GET变量id

$id = isset($_GET['id']) ? $_GET['id'] : false;

在此示例中,一旦您拥有id,您就可以决定要显示的用户详细信息:

$userDetails = $user->get($id);

另一个例子:

<a href="details.php?show=recipe&id=34">Wayne</a>

...转化为:

  • 展=配方
  • ID = 34

答案 2 :(得分:0)

您正在引用您的变量,如下所示:     $ _GET [ '$行[FCNo]'];

但是看起来url中的变量是fc,所以你可以像这样访问它:     $ _GET [ 'FC'];