Kan ikke slette element fra array
Hejsa,Jeg har lavet flg. kode til en webshop. En form submittes og ender i tre arrays. Disse laver jeg om så der er et array til sidst som så sendes til varekurvfunktionen.
Mit problem er at når en form submittes så returnerer $_POST rævl og krat. Derfor forsøger jeg at slette de elementer i de tre arrays, hvor brugeren ikke har tastet noget i Antal-feltet. Men jeg har problemer med at der ikke bliver slettet noget, når jeg unset'ter.. hvorfor det?
<code>
for($x=0; $x < sizeof($_POST['rid']); $x++)
{
$vareid[$x] = trim($_POST['vareid'][$x]);
$antal[$x] = trim($_POST['antal'][$x]);
$varenavn[$x] = trim($_POST['varenavn'][$x]);
$varepris[$x] = str_replace(",",".",$_POST['varepris'][$x]);
print("<pre>");
print_r($varenavn);
print("</pre>");
if (empty($antal[$x]))
{
unset($antal[$x]);
unset($vareid[$x]);
unset($varenavn[$x]);
unset($varepris[$x]);
$varenavn = array_values( $varenavn );
}
print("<pre>");
print_r($varenavn);
print("</pre>");
foreach(array_keys($vareid+$antal+$varenavn+$varepris) as $x)
{
// Saml de tre arrays i et array
if (isset($vareid[$x])) $products[] = $vareid[$x];
if (isset($antal[$x])) $products[] = $antal[$x];
if (isset($varenavn[$x])) $products[] = $varenavn[$x];
if (isset($varepris[$x])) $products[] = $varepris[$x];
}
list($vareid_item, $antal_item, $varenavn_item, $varepris_item) = $products;
$cart->add_item($vareid_item, $antal_item, $varenavn_item, $varepris_item);
</code>
