从一页显示另一页的db检查值

时间:2018-07-14 11:30:02

标签: php html

我从数据库中获取了数据,并使用复选框将其显示在表中,现在我想将一页的选中行显示到另一页的表中。另一页上的我的代码无法正常工作,并且不显示数据。 / p>

这是获取数据并在表格的第一页带有复选框显示的代码。

<form method="post" action="other.php">
    <table  border="2px" align="center">
        <tr >
            <th width="100">ID</th>
            <th width="200">Item</th>
            <th width="100">Price</th>
            <th  width="200"></th>
        </tr>
        <?php
            $conn=mysqli_connect("localhost","root","","hotal");
            if($conn-> connect_error){
                die("Connection field:". $conn-> connection_error);
            }
            $sql="SELECT id,item,price from beverages";
            $result=$conn->query($sql);

            if($result->num_rows>0){
                while($row=$result->fetch_assoc()){
                echo"<tr><td>".$row["id"]."</td><td>".$row["item"]."</td> 
                <td>".$row["price"]."</td><td>"."<input type='checkbox' name='menu[]' 
                value=>".$row["item"]."</td></tr>"; 
            }
            echo"</table>"; }else {
            echo"0 result"; }
            $conn->close();
        ?>
    </table>
    <input type="submit" value="submit" />
</form>

这是第二页的代码,我要在表格中显示第一页的检查值

<table  border="2px" align="center">
    <tr >
        <th width="100">ID</th> 
        <th width="200">Item</th>
        <th width="100">Price</th>
    </tr>
    <?php 
        $name=$_POST['menu'];
        foreach ($name as $row) {
            echo"<tr><td>".$row."</td><td>".$row."</td><td>".$row."</td></tr>";
        }
    ?>
</table>

1 个答案:

答案 0 :(得分:2)

请参阅下面的更正代码,然后尝试。

<form method="post" action="other.php">
    <table  border="2px" align="center">
        <tr >
            <th width="100">ID</th>
            <th width="200">Item</th>
            <th width="100">Price</th>
            <th  width="200"></th>
        </tr>
        <?php
            $conn=mysqli_connect("localhost","root","","hotal");
            if($conn-> connect_error){
                die("Connection field:". $conn-> connection_error);
            }
            $sql="SELECT id,item,price from beverages";
            $result=$conn->query($sql);

            if($result->num_rows>0){
                while($row=$result->fetch_assoc()){
                $values = $row["id"].'|'.$row["item"].'|'.$row["price"];
                echo"<tr><td>".$row["id"]."</td><td>".$row["item"]."</td> 
                <td>".$row["price"]."</td><td>"."<input type='checkbox' name='menu[]' 
                value=".$values."></td></tr>"; 
            }
            echo"</table>"; }else {
            echo"0 result"; }
            $conn->close();
        ?>
    </table>
    <input type="submit" value="submit" />
</form>

现在,获取ID,项目和价格的使用会爆炸,您可以在下面看到。

第二页:

<table  border="2px" align="center">
    <tr >
        <th width="100">ID</th> 
        <th width="200">Item</th>
        <th width="100">Price</th>
    </tr>
    <?php 
        $name=$_POST['menu'];
        foreach ($name as $row) {
            $values = explode("|",$row);
            echo"<tr><td>".$values[0]."</td><td>".$values[1]."</td><td>".$values[2]."</td></tr>";
        }
    ?>
</table>