【发布时间】:2014-03-20 01:01:51
【问题描述】:
我有一些 PHP 代码使用 MySQLi 检查 MYSQL 数据库,并将所有“股票”类型输出到带有 while 语句的表单中:
$result = mysqli_query($link,"SELECT name FROM items WHERE type='stock' ORDER BY name");
echo '<table style="text-align:center;"><tr><th>Name</th><th>Quantity</th><th>Use</th>';
while($item = mysqli_fetch_array($result)){
echo '<tr><form action="chooseProduct" method="POST"><td>' . $item['name'] . '</td><td><input type="number" name="amount[]"></td><td><input type="checkbox" name="stock[]" value="' . $item['name'] . '"></td></tr>';
}
echo '<tr><td rowspan="3" colspan="3"><input type="submit" value="Select"></td></tr></form></table>';
然后我需要能够选择我希望使用的股票并单击选择将我发送到“选择产品”页面,在那里我应该能够使用数据“数量”和“库存”数组形式。但是,当使用 POST 在选择产品页面上检索这些值时,请执行以下操作:
$stock = $_POST['stock'];
$amount = $_POST['amount'];
我得到如下错误:
Notice: Undefined index: stock in C:\xampp\htdocs\production\chooseProduct\index.php on line 59
Notice: Undefined index: amount in C:\xampp\htdocs\production\chooseProduct\index.php on line 60
该复选框肯定被选中,那么可能导致此错误的原因是什么?
【问题讨论】:
-
var_dump($_POST)显示什么? -
@JohnConde array(0) { }
标签: php html arrays forms mysqli