显示来自不同页面上的while循环的特定id的信息

时间:2015-05-16 07:30:57

标签: php html mysql

我创建了一个管理功能,可以显示/添加/编辑我网站上的产品。我在添加和获取/显示我的网站上的产品时没有任何问题。

能够看到我正在尝试编辑的当前产品是我遇到困难的地方。我通过while循环获取所有产品,显示我的数据库中的产品。我添加了一个编辑链接,转到editproducts.php。

我遇到的问题是我不确定如何获取我点击的产品数据以显示并获取product_id的数据。

我展示所有产品的方式

<table class="tableproduct">
                        <tr>
                            <th class="thproduct">Product ID</th>
                            <th class="thproduct">Product Name</th>
                            <th class="thproduct">Price</th>
                            <th class="thproduct">Category</th>
                            <th class="thproduct">Description</th>
                            <th class="thproduct"></th>
                            <th class="thproduct"></th>
                        </tr>   
<?php
 if(isset($_POST['product_id']) && is_numeric($_POST['product_id'])) {
       mysqli_query($con, "DELETE FROM products WHERE product_id = ". $_POST['product_id'] ."")
       or die("Could not DELETE: " . mysqli_error($con)); 
       "Your product was successfully deleted."; 
}   else {Session::flash('addproduct', 'Your product was successfully deleted.');
}


if( $result ){  
        while($row = mysqli_fetch_assoc($result)) :
?>
                         <form method="POST" action="adminproducts.php">
                            <tr>
                                <td class="tdproduct"><?php echo $row['product_id']; ?> </td>
                                <td class="tdproduct"><?php echo $row['name']; ?> </td> 
                                <td class="tdproduct"><?php echo $row['price']; ?> </td>
                                <td class="tdproduct"><?php echo $row['category']; ?> </td>
                                <td class="tdproduct"><?php echo $row['description']; ?> </td>
                                <td class="tdproduct"><a href='editproducts.php?product_id=<?php echo $row['product_id']; ?>'>EDIT</a></td>
                                <input type="hidden" name="product_id" value="<? echo $row['product_id']; ?>"/>
                                <td class="tdproduct"><input name="delete" type="submit" value="DELETE "/></td>
                            </tr>
                        </form>
<?php   
        endwhile; 
        }
?>
                        </table>

我要编辑产品的页面。

我尝试了GET功能并拉出了product_id。这什么都不做。我试图在代码底部回显的名称和价格除了回显的字符串之外没有显示任何内容&#39; $&#39;。

<?php
$_GET['product_id'];
?>
                <form action="" method="post">
                        <div class="field">
                            <label for="product_id">Product ID</label>
                            <input type="text" name="product_id" class="inputbar">
                        </div>
                        <div class="field">
                            <label for="name">Product Name</label>
                            <input type="text" class="inputbar" name="name">
                        </div>
                        <div class="field">
                            <label for="price">Price</label>
                            <input type="text" class="inputbar" name="price">
                        </div>
                        <div class="field">
                            <label for="category">Category</label>
                            <input type="text" class="inputbar" name="category">
                        </div>
                        <div class="field">
                            <label for="description">Description</label>
                            <input type="text" class="inputbar" name="description">
                        </div>  

                            <input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
                            <label for="signinButton">
                                <input type="submit" id="signinButton" value="Update">
                            </label>
                </form>

                            <p><?php echo "<a href='./viewProduct.php?view_product=$id'>" . $product['name'] . "</a>"; ?></p>
                            <p> <?php echo "$" . $product['price']; ?> </p> 

我有没有做错或过度看的事情?

0 个答案:

没有答案