我正在制作购物车,需要将两件事发布到cart.php页面上来自detail.php页面。我需要用户提供输入(数量),该输入由以下内容完成:
<form>
<input type="number" name="Quantity" min="1" max="99">
<input type="submit">
</form>
我还从
完成的另一个页面收集产品ID$pid = $_POST['productid2'];
我需要一次性将它们发送到cart.php
页面,然后我可以将它们添加到数据库中,然后cart.php
将显示购物车中数据库中的所有项目。
修改:我需要将$pid
和用户的输入发送到cart.php
页面。感谢。
为了澄清我可以获得数量,我只是不知道如何将$pid
带到下一页。
答案 0 :(得分:0)
您可以在表单中添加隐藏字段以发送$ pid
<input type="hidden" name="productId" value="<?= $pid ?>">
答案 1 :(得分:0)
您可以使用以下形式检索数据:
<form method="post" action="cart.php">
<input type="hidden" name="pid" value="<?php $_POST['pid'] ?>">
<input type="number" name="Quantity" min="1" max="99">
<input type="submit">
</form>
但是,当您刷新第二页时,您将丢失$_POST['pid']
。
您可以先在会话变量中设置它:
<?php
session_start();
if (empty($_SESSION['pid']) && !empty($_POST['pid'])) {
$_SESSION['pid'] = $_POST['pid'];
$pid = $_POST['pid'];
} elseif (!empty($_SESSION['pid'])) {
$pid = $_POST['pid'];
}#if
?>
然后使用调整html表单:
<form method="post" action="cart.php">
<input type="hidden" name="pid" value="<?php $pid ?>">
<input type="number" name="Quantity" min="1" max="99">
<input type="submit">
</form>
这样,即使重新加载页面,也会保持PID。