我正在使用数据库和PHP制作假工具租赁程序。此代码从数据库获取信息,将其存储在名为$records
的变量中,然后创建一个包含该信息的表。我正在尝试将的tool_id列的值存储为复选框的值,并将所选值传递给数组以创建购物车,但数组始终为空。PHP不存储所选复选框输入的值
function drawTable($records) {
$count = 0;
$info = getToolInfo($records);
echo "<table style='text-align:center;margin:0 auto;border:1px solid black'>";
echo "<tr style='border:1px solid black'>";
echo "<td style='border:1px solid black'>Add to cart</td>";
echo "<td style='border:1px solid black'>Tool Name</td>";
echo "<td style='border:1px solid black'>Price</td>";
echo "<td style='border:1px solid black'>Availability</td>";
echo "<td style='border:1px solid black'>More info</td>";
echo "</tr>";
foreach ($records as $record) {
echo "<tr stlye='border:1px solid black'>";
echo "<td style='border:1px solid black'><input type='checkbox' name='cart[]' value=".$record['tool_id']."></td>";
echo "<td style='border:1px solid black'>".$record['name']."</td>";
echo "<td style='border:1px solid black'>$".$record['price_total']."</td>";
echo "<td style='border:1px solid black'>".$record['status']."</td>";
echo "<td style='border:1px solid black'><button tpye='button' onclick='var info=".json_encode($info[$count]).";displayPopup(info);'>More Info</button></td>";
echo "</tr>";
$count++;
}
echo "</table>";
}
此代码是我尝试访问另一个名为cart.php的文件中的数组,但数组始终为空。
session_start();
if (!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
}
$cart = $_GET['cart'];
foreach ($cart as $tool) {
$_SESSION['cart'][] = $tool;
echo $tool . "<br/>";
}
为什么你不使用窗体? – RxV
我试过把它放在
但它仍然没有工作。 –您是否尝试提交表单并在会话中存储值? – RxV