2016-06-02 3 views
0

Я делаю корзину покупок и вам нужно отправить две вещи на страницу cart.php С страницы detail.php. Мне нужно пользователю, чтобы дать входную (количество), которое осуществляется путем:Опубликовать несколько переменных php

<form> 
    <input type="number" name="Quantity" min="1" max="99"> 
    <input type="submit"> 
</form> 

И я также собирает код продукта с другой страницы сделанной

$pid = $_POST['productid2']; 

Мне нужно отправить их обоих в один клик на страницу cart.php, чтобы затем добавить их в базу данных, а затем cart.php отобразит все элементы из базы данных в корзине.

Edit: Мне нужно отправить $pid и ввод пользователя на cart.php странице. Благодарю.

Для уточнения, я могу получить количество, я просто не знаю, как получить $pid на следующей странице.

+0

установить его как сеанс. или вы можете использовать этот метод '? id = $ pid' – Boby

ответ

0

Вы можете добавить скрытое поле в форму, чтобы направить $ Pid

<input type="hidden" name="productId" value="<?= $pid ?>"> 
+0

Отлично, спасибо! – Emolk

0

Вы можете получить данные с помощью PHP в виде:

Но, когда вы обновите второй страницы, вы потеряете свой $_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 даже перезагрузки страницы.

Смежные вопросы