如何使用PHP和MYSQL从表中获取信息到另一个页面?

如何使用PHP和MYSQL从表中获取信息到另一个页面?,php,mysql,mysqli,Php,Mysql,Mysqli,我无法将表中的信息连接到另一页。该表由信息组成,右侧有一个名为“视图信息”的按钮。当用户单击该按钮时,它将重定向到view_order.php。在view_order.php中,是表中的信息 请帮我弄清楚这件事 <?php session_start(); $conn = mysqli_connect('localhost','root','','sampsix'); if(mysqli_connect_errno()){ echo 'Failed to connect: '.my

我无法将表中的信息连接到另一页。该表由信息组成,右侧有一个名为“视图信息”的按钮。当用户单击该按钮时,它将重定向到view_order.php。在view_order.php中,是表中的信息

请帮我弄清楚这件事

<?php
session_start();
$conn = mysqli_connect('localhost','root','','sampsix');
if(mysqli_connect_errno()){
    echo 'Failed to connect: '.mysqli_connect_error();
}

if(isset($_POST['delete'])){
    $DeleteQuery = "DELETE FROM orders WHERE id='$_POST[hidden]'";
    mysqli_query($conn,$DeleteQuery);
}
if(isset($_POST['view'])){
    header('Location: view_order.php');
}

$query = "SELECT * FROM orders ORDER BY id";
$results = mysqli_query($conn,$query);

echo '<table border="1">';
    echo '<tr>';
        echo '<th>ID</th>';
        echo '<th>Firstame</th>';
        echo '<th>Lastname</th>';
        echo '<th>Email</th>';
        echo '<th>Order Name</th>';
        echo '<th>Order Code</th>';
        echo '<th>Order Qty</th>';
        echo '<th>Sub Total</th>';
    echo '</tr>';

    while($orderData = mysqli_fetch_array($results)){
        echo '<form action="order.php" method="POST">';
        echo '<tr>';
            echo '<td>'.$orderData['id'].'</td>';
            echo '<td>'.$orderData['firstname'].'</td>';
            echo '<td>'.$orderData['lastname'].'</td>';
            echo '<td>'.$orderData['email'].'</td>';
            echo '<td>'.$orderData['ordername'].'</td>';
            echo '<td>'.$orderData['ordercode'].'</td>';
            echo '<td>'.$orderData['orderqty'].'</td>';
            echo '<td>'.$orderData['subtotal'].'</td>';

            echo '<td><input type="hidden" name="hidden" value="'.$orderData['id'].'"></td>';
            echo '<td><input type="submit" name="delete" value="Delete"></td>';
            echo '<td><input type="submit" name="view" value="View Order"></td>';
        echo '</tr>';
        echo '</form>';
    }


echo '</table>';

mysqli_close($conn);

?>
下面是view_order.php的代码

<?php
session_start();
include_once('config.php');

if(isset($_SESSION['id'])){
    $id = $_SESSION['id'];

$query = $mysqli->query("SELECTid,firstname,lastname,email,ordername,ordercode,orderqty,subtotal FROM orders WHERE id='$id'");

if($query){
        while($obj = $query->fetch_object()){
            echo 'id: '.$obj->id;
            echo 'Firstname: '.$obj->firstname;
            echo 'Lastname: '.$obj->lastname;
            echo 'Email: '.$obj->email;
            echo 'Order Name: '.$obj->ordername;
            echo 'Order Code: '.$obj->ordercode;
            echo 'Order Qty: '.$obj->orderqty;
            echo 'Sub Total: '.$obj->subtotal;
        }
    }
}

?>
<?php
include_once('config.php');

if(isset($_GET['id'])){
    $id = $_GET['id'];

$query = $mysqli->query("SELECT id,firstname,lastname,email,ordername,ordercode,orderqty,subtotal FROM orders WHERE id='$id'");

if($query){
        while($obj = $query->fetch_object()){
            echo 'Firstname: '.$obj->firstname;
        }
    }
}

?>

view_order.php上显示“无”。如果我的代码中有错误,请检查并提出建议。

我认为不需要该表格以防万一。据我所知,当您单击查看按钮时,您需要重定向到详细页面。您可以使用超链接并通过URL传递id,而不是按钮

  while($orderData = mysqli_fetch_array($results)){
       // echo '<form action="order.php" method="POST">';
        echo '<tr>';
            echo '<td>'.$orderData['id'].'</td>';
            echo '<td>'.$orderData['firstname'].'</td>';
            echo '<td>'.$orderData['lastname'].'</td>';
            echo '<td>'.$orderData['email'].'</td>';
            echo '<td>'.$orderData['ordername'].'</td>';
            echo '<td>'.$orderData['ordercode'].'</td>';
            echo '<td>'.$orderData['orderqty'].'</td>';
            echo '<td>'.$orderData['subtotal'].'</td>';

           // echo '<td><input type="hidden" name="hidden" value="'.$orderData['id'].'"></td>';
            //echo '<td><input type="submit" name="delete" value="Delete"></td>';
            echo "<td><a href='view_order.php?id=".$orderData['id']."'>View</a></td>";
        echo '</tr>';
        //echo '</form>';
    }
在view_order.php中

<?php
session_start();
include_once('config.php');

if(isset($_SESSION['id'])){
    $id = $_SESSION['id'];

$query = $mysqli->query("SELECTid,firstname,lastname,email,ordername,ordercode,orderqty,subtotal FROM orders WHERE id='$id'");

if($query){
        while($obj = $query->fetch_object()){
            echo 'id: '.$obj->id;
            echo 'Firstname: '.$obj->firstname;
            echo 'Lastname: '.$obj->lastname;
            echo 'Email: '.$obj->email;
            echo 'Order Name: '.$obj->ordername;
            echo 'Order Code: '.$obj->ordercode;
            echo 'Order Qty: '.$obj->orderqty;
            echo 'Sub Total: '.$obj->subtotal;
        }
    }
}

?>
<?php
include_once('config.php');

if(isset($_GET['id'])){
    $id = $_GET['id'];

$query = $mysqli->query("SELECT id,firstname,lastname,email,ordername,ordercode,orderqty,subtotal FROM orders WHERE id='$id'");

if($query){
        while($obj = $query->fetch_object()){
            echo 'Firstname: '.$obj->firstname;
        }
    }
}

?>

通常,当有人说“帮助解决这个问题”时,他们会先详细解释具体问题。您的问题描述在哪里?你需要比你所说的要具体得多,这样我的记事本上就不会出现view_order.php。这是我的代码。view_order.php的代码在哪里?编辑您的问题,不要将未格式化的代码放在任何人都无法阅读的注释块中。ir/maam我需要删除按钮的表单。@DeanilVicente..您也可以对删除执行同样的操作。可能您可以使用另一个页面来删除代码,或者使用相同的顺序。php页面您可以这样做。或者当然可以。等等@Jenz,如果它能运行,我会试试你的代码。如果没有,我会告诉你。这个值出现在url中了吗?如果是这样,请尝试从urlNo value@Jenz回显该id。还有重定向按钮在哪里?我在你的代码中找不到该按钮: