我正在使用數據庫和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