2016-06-02 19 views
0

私はショッピングカートを作っており、detail.phpページからcart.phpページに2つのものを投稿する必要があります。私がすることによって行われ、ユーザの入力(量)を与える必要があります。複数の変数を投稿する

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

を、私はまた、私はそれらの両方を送信する必要が

$pid = $_POST['productid2']; 

によって行わ別のページから製品IDを収集しています1回クリックするとcart.phpページが表示されますので、データベースに追加してcart.phpにカートのデータベースのすべてのアイテムを表示します。

編集:$pidとユーザの入力をcart.phpページに送信する必要があります。ありがとう。

私は量を得ることができる、私はちょうど$pidを次のページに得る方法を知らない。

+0

セッションとして設定します。または、あなたはこのメソッド '?id = $ pid'を使用することができます – Boby

答えて

0

あなたがフォーム内でPHPを使用してデータを取得することができます$ pidの

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

パーフェクト、ありがとう! – Emolk

0

を送信するためにフォームに隠しフィールドを追加することができます。

しかし、あなたは第二のリフレッシュページを開くと、$_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を維持します。