为什么我会得到这样的表格?

时间:2013-10-14 05:23:46

标签: php mysqli insert send

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

请参阅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”号码从数据库获取正确信息是否正确?是否有比这更好的代码?

1 个答案:

答案 0 :(得分:0)

尝试使用:

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

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