发布多个变量php

时间:2016-06-02 07:54:07

标签: php

我正在制作购物车,需要将两件事发布到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带到下一页。

2 个答案:

答案 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。