从动态产品页面选择产品并将其传递到其他页面

时间:2019-03-11 08:14:35

标签: php

我正在开发一个学校网站。在该网站上,您可以找到飞机及其规格。

在将它们上传到公共页面之前,管理员必须验证它们。

这是我已经得到的:

<?php include 'header.php';
if( !$user->admin_is_logged_in() ){ header ('Location: ../../404.php'); exit(); }


$stmt = $dbp->prepare("SELECT * FROM planex_tovalidate ORDER BY planeID DESC");
$stmt-> execute();




?>


<section id="fh5co-about" data-section="about">
    <div class="container">
        <div class="row">
            <div class="col-md-12 section-heading text-center">
                <h2 class="to-animate">Uploaded Planes</h2>
                <div class="row">
                    <div class="col-md-8 col-md-offset-2 subtext to-animate">
                        <h3>Yeeehaaa! You've got some airplanes in your database! Here are they:</h3>
                        <a href="manage.php">Back</a>
                    </div>
                </div>
            </div>
        </div>
        <div class="row">
        <?php while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $planeNAME = $row["planeNAME"];
        $planeTYPE = $row["planeTYPE"];
        $planePHO = $row["planePHO"];
        $manufacturer = $row["manufacturer"];
        $status = $row["status"];
        $firstflight = $row["firstflight"];
        $produced = $row["produced"];
        $addedto = $row["created"];

        echo '

            <div class="col-md-4">
                <div class="fh5co-person text-center to-animate">
                <figure><img src="'. $planePHO .'" alt="PlanePHO"></figure>
                <h3>'. $manufacturer, $planeNAME. '</h3>
                <span class="fh5co-position">Some specs:</span>
    <p> Aircraft Status: '. $status .' <br>
    Aircraft First Flight: '. $firstflight . ' </p>
    <a href="activate_plane.php">Set Active to Planex!</a><br>
    <a href="edit_plane.php">Edit this plane.</a>
    </div>
            </div>';
        }

        ?>

        </div>
</section>

<?php include 'footer.php';
?>

现在,我有几个问题(注意:我需要在Stackoverflow上为每个问题提出一个新问题吗?还是可以在一个主题中问多个问题?)

第一个: 我有一些动态飞机。我该如何为每架飞机分配一个值或唯一代码,如果要对其进行编辑并将其传递到edit_airplane.php文件,请选择它?

第二个: 如果我得到了选择的飞机,该如何为我的数据库中的唯一行分配照片? (planePHO在数据库中有一个标准的照片链接)。我想将照片上传到我网站上的文件夹中,并创建指向该照片的链接,并将该链接传递给数据库飞机。

我的上传代码(从w3schools获取):

https://pastebin.com/ZySD0wNb

谢谢您的回答!

(对不起,我的英语不好;))

1 个答案:

答案 0 :(得分:0)

步骤1: 您需要在编辑页面中输入飞机的ID(否则,您将无法知道要编辑的飞机):

$planeNAME = $row["planeNAME"];
    $planeTYPE = $row["planeTYPE"];
    $planePHO = $row["planePHO"];
    $manufacturer = $row["manufacturer"];
    $status = $row["status"];
    $firstflight = $row["firstflight"];
    $produced = $row["produced"];
    $addedto = $row["created"];
    $id = $row['id']; // the id column


<a href="edit_plane.php?id='.$id.'">Edit this plane.</a>

第2步:在edit_plane.php中,您将获得如下所示的ID:

$id = $_GET['id'];
var_dump($id); // debug