Autor Zpráva
SLowK
Profil *
Ahoj, chtěl bych se zeptat. Dělám e-shop a teď řeším nákupní košík. Do košíku přidám zboží v pohodě, ale pak chci mazat jednotlivé položky a to nevím jak udělat.

Takhle přidávám do košíku zboží:

if(!empty($_POST['pridat'])){
    $_SESSION["kosik"][intval($_GET["a05id"])]=array();
    }

Takhle ho vypisuji:

$result = mysql_query("SELECT * FROM a05zbozi WHERE a05id IN ('" . implode("', '", array_keys($_SESSION["kosik"])) . "')");
while ($row = mysql_fetch_assoc($result)) {
        echo htmlspecialchars($row["05nazev"])." ".($row["a05cena"]).'Kč'."<br />";
        echo "<form action='' method='POST'><input type='submit' name='smazat' value='Smazat'></form>";

A takhle se snažím mazat jednotlivé položky. Problém je v tom že nevím jak pomocí $_GET mám přiřadit ID na jednotlivé tlačítko .
if (isset($_POST['smazat'])){
    unset($_SESSION["kosik"][$_GET['a05id']]);
    } 


Nedokázal by někdo poradit ? :-) Děkuji Všem :-)
Tori
Profil
<input type="hidden" ...>
SLowK
Profil *
Tori
o jsem se snažil jenže mě to hází chybu stejně. Nevím jak to vlastnosti Value mám udělat .
Tori
Profil
SLowK:
Jestli to ID posíláte ve skrytém poli a formulář odesíláte metodou POST, tak musí i tady být POST:
if (isset($_POST['smazat'])){
    unset($_SESSION["kosik"][$_POST['a05id']]);
}

Kdybyste chtěl použít hodnotu z GET, musel byste odesílat formulář na adresu s parametry:
echo '<form action="nejakySkript.php?a05id='.$row['a05id'].'" method="post">';
SLowK
Profil *
Tori:
Děkuji už to funguje :-) použil jsem $_GET :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: