2016-06-02 22 views
0

Ich mache einen Einkaufswagen und müssen zwei Dinge auf der cart.php Seite aus der Detail.php Seite posten. Ich brauche den Benutzer eine Eingabe (Menge), das durch getan wird:Post mehrere Variablen php

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

und ich bin auch die Produkt-ID von einer anderen Seite durch

$pid = $_POST['productid2']; 

Ich brauche sie senden getan Sammeln sowohl in Ein Klick auf die Seite cart.php, so dass ich sie dann zur Datenbank hinzufügen kann und dann cart.php zeigt alle Artikel aus der Datenbank im Warenkorb.

Edit: Ich brauche $pid zu senden und die Eingabe des Benutzers an die cart.php Seite. Vielen Dank.

Zur Verdeutlichung kann ich die Menge, ich weiß nur nicht, wie erhalten Sie die $pid auf der nächsten Seite.

+0

als Sitzung festlegen. oder Sie können diese Methode verwenden?? id = $ pid' – Boby

Antwort

0

Sie können ein verstecktes Feld zu Ihrem Formular hinzufügen, um der $ pid

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

Perfekt, danke! – Emolk

0

Sie die Daten abrufen php im Formular kann senden:

Aber, wenn Sie das zweite auffrischen Seite verlieren Sie Ihre $_POST['pid'].

Sie können es zunächst in einer Sitzungsvariablen:

<?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 
?> 

Und die html ein wenig bilden verwenden einstellen: Auf diese Weise

<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> 

, halten Sie die PID auch die Seite neu geladen.