【发布时间】:2015-05-04 23:50:11
【问题描述】:
我有显示产品及其长袜的行。 我可以从数据库中提取记录,但不知何故我被困在编辑部分。当我点击编辑时,我不知道如何传递 id,因此我可以使用 id 来选择需要在表格中选择的内容。
我有类似 stock.php 的东西,它显示了所有 item_name 和 stock
<?php
$sql = "SELECT * FROM inventory";
$result = mysqli_query($mysqli,$sql);
//make sure database queries
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
if ($result->num_rows > 0) {
echo "<table><tr><td>Name</td>
<td>Stock</td>
</tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
$id = $row['id'];
echo "<tr>
<td>".$row["item_name"]."</td>
<td>".$row["stock"]."</td>
<td>
<form action='edit.php' method='POST'>
<input type='hidden' name='$id' value='$id'/>
<input type='submit' name='edit' value='edit' />
</form>
</td>
</tr>";
}
echo "</table>";
} else {
echo "0 results";
}
?>
在我的 edit.php 中,我有类似这样的东西,因为 $id 没有通过,所以它给了我错误
include_once "init.php";
if ($_SERVER['REQUEST_METHOD']=='POST') {
// query the table by matching up the int id
$sql = "SELECT * FROM inventory WHERE id = '$id'";
}
我想在新页面中再次提取数据,然后再次输入框,让用户更新库存#,甚至产品名称和其他信息。
【问题讨论】:
-
使用 $_POST['id'] 代替 $id 它应该可以工作。