-1

我正在尝试创建与购物相关的插入、更新和删除,除了更新页面之外,它们都工作正常。

请参阅 index.php 页面中产品列表的示例代码...

<?php


        $sql = "SELECT product_id, product_name, product_category, product_retail_price, product_price, product_detail FROM  product";
        $result_db = $db->query($sql) or die('Error perform query!');

        ?>
        <table border="1">
            <tr>
                <th>product name</th>
                <th>product category</th>
                <th>product retail price</th>
                <th>price</th>
                <th>detail</th>
                <th>Update</th>
                <th>Delete</th>
                <th>Insert</th>
            </tr>
            <?php
            while ($r = $result_db->fetch_object()) {
                $update = "update_form.php?product_id={$r->product_id}&
                 product_name={$r->product_name}&
                 product_category=$r->product_category&
                 product_retail_price={$r->product_retail_price}&
                 product_price={$r->product_price}&
                 product_detail={$r->product_detail}";

                $delete = "delete.php?product_id={$r->product_id}";

                $insert = "insert.php";

                echo '<tr>';
                echo '<td>' . $r->product_id . '</td>';
                echo '<td>' . $r->product_name . '</td>';
                echo '<td>' . $r->product_category . '</td>';
                 echo '<td>' . $r->product_retail_price . '</td>';
                 echo '<td>' . $r->product_price . '</td>';
                  echo '<td>' . $r->product_detail . '</td>';
                echo "<td><a href='{$update}'>Update</a></td>";
                echo "<td><a href='{$delete}'>Delete</a></td>";
                echo "<td><a href='{$insert}'>Insert</a></td>";
                echo '</tr>';
            }
            $db->close();
            ?>    
        </table>
    </body>

正如您在上面的代码中看到的那样

while ($r = $result_db->fetch_object()) {
                    $update = ......

这使用“product_id”发送与产品相关的数据发送到updateform.php页面......该updateform.php页面是显示的代码

<body>
  <form action="update.php" method="post">
  <input type="hidden" value="<?= $_GET['product_id'] ?>" name="product_id"/>

  product name: <input type="text" name="product_name" value="<?= $_GET['product_name'] ?>">

  product category: <input type="text" name="product_category" value="<?= $_GET['product_category'] ?>">

  product retail price: <input type="text" name="product_retail_price" value="<?= $_GET['product_retail_price'] ?>">

  product price: <input type="text" name="product_price" value="<?= $_GET['product_price'] ?>">
  product detail: <input type="text" name="product_detail" value="<?= $_GET['product_detail'] ?>">

            <input type="submit" name="submit">
        </form>
</body>
</html>

当我运行代码时,updateform.php 显示文本字段<?= $_GET['xxxxxx'] ?>"

为什么我会得到这个结果?是这个代码吗?

   $update = "update_form.php?product_id={$r->product_id}&
                     product_name={$r->product_name}&
                     product_category=$r->product_category&
                     product_retail_price={$r->product_retail_price}&
                     product_price={$r->product_price}&
                     product_detail={$r->product_detail}";

使用“product_id”编号从数据库中获取正确信息的代码是否正确?还有比这更好的代码吗?

4

1 回答 1

0

尝试使用:

<?php echo $_GET['xxxxxx']; ?>

如果它有效,则意味着在您的 php 配置中,短开始标签的使用受到限制。没有的意思

于 2013-10-14T05:29:49.693 回答