【发布时间】:2012-01-05 17:54:28
【问题描述】:
这是一个任务,所以不要寻找任何完全安全可靠的东西,只是工作。我在 SQL 数据库中有表,我正在打印所有记录,所有记录都有唯一的参考号,对于我打印下来的数据库的每一行我给了带有行参考值的复选框。号,当我通过“POST”提交它们时,一切正常并打印出来:
if (!$_POST['checkbox']) {
echo "Your basket is empty.";
} else {
echo "<table border='0' id='games_table' cellspacing='1'>";
echo "<tr id='basket_table_row'>";
echo "<td colspan='3'>" . "Logged: " . $_SESSION['user'] . "</td>";
echo "<td colspan ='2'>" . "OS used on this machine: " . "<script type='text/javascript'>document.write(yourOS())</script><noscript>Computers</noscript>" . "</td>";
echo "</tr>";
echo "<tr id='basket_table_row'>";
echo "<td colspan='5'>" . "You put into the basket these games: " . "</td>";
echo "</tr>";
foreach ($_POST['checkbox'] as $value) {
$_SESSION['basket']=array($value);
$res=pg_query($conn,"select * from CSGames where refnumber='$value'");
while ($a = pg_fetch_array ($res)) {
echo "<tr id='games_table_row'>";
echo "<td>" . $a["refnumber"] . "</td>";
echo "<td>" . $a["title"] . "</td>";
echo "<td>" . $a["platform"] . "</td>";
echo "<td>" . $a["description"] . "</td>";
echo "<td>" . $a["price"] . "</td>";
echo "</tr>";
}
}
echo "</table>\n";
}
但只认为 $_SESSION['basket'] 中记录的值是最后一个复选框的值,但我需要所有这些值(60 或 70)。 我做错了什么?
【问题讨论】:
-
您需要我们展示更多内容。您的要求没有任何意义。