Avatar billede tanzaweb Nybegynder
24. september 2005 - 11:38 Der er 1 løsning

Problemer med at få array læst

hej jeg har en side jeg har brugt som jeg har lavet lidt om men stadig får det samme over fra, men nu sker der ikke noget på siden annden at jeg kan se dette som kommer med over:
Array
(
    [extranummer_TYPE] => something16
    [extra] => Array
        (
            [nummer] => 46975016
        )

    [id] => 16
    [taletid] => 100
    [zyxel_produkt] => 2002
    [ordernr] => 148
    [Email] => madsjensen@gvdnet.dk
    [username] => Mads
    [Submit] => Tilføj kurv
)

Men hvorfor læser dette script ikke dataerne som det plejer at gøre, har kigget men kan ikke se nogen fejl.


$subtotal = 0;

if( isset($_GET['id']) ) {
    $key = $_GET['id']; // Varens id
    $quantity = isset($_POST['quantity']) ? $_POST['quantity'] : 1; // Hvis ikke antallet er sat, sættes den til 1
    if (isset($_SESSION['items'])) { // Tjekker om arrayet findes
        if (isset($_SESSION['items'][$key])) { // Hvis varen allerede er i kurven opdateres antallet
            $_SESSION['items'][$key] += $quantity;
        } else {
            $_SESSION['items'][$key] = $quantity; // Ellers tilføjes varen og antallet sættes til $quantity
        }
    } else {
        $_SESSION['items'] = array(); // Ellers laver vi et array
        $_SESSION['items'][$key] = $quantity; // ... og tilføjer varen
    }
    if( in_array($key,array(GOLD_NUMBER, NORM_NUMBER, PORT_NUMBER)) ) {
        if( isset($_POST['extra']) && is_array($_POST['extra']) ) {
            foreach($_POST['extra'] as $name => $val ) {
                if( !empty($val) )
                    $_SESSION['item_extra'][$key][] = array($name => $val);
            }
        }
    }
}
if (isset($_SESSION['items']) && count($_SESSION['items']) > 0) {
    $products = implode(',',array_keys($_SESSION['items']));
   
        echo "<form action=\"/box.php\"";
        echo " method=\"post\">";
       

    $result = mysql_query($sql="SELECT * FROM netprod WHERE produkt_id IN($products)");
    $fragt = false;
    while($row = mysql_fetch_array($result)) {
        $key = $row['produkt_id'];
        $quantity = $_SESSION['items'][$key];
        $sum = $row['produkt_pris']*$quantity;
        if( $row['fragt'] == 1 )
            $_POST['zyxel_produkt'];
            if ($_REQUEST['zyxel_produkt'] == '2002'){
            $Adapter = "745";
            } elseif ($_REQUEST['zyxel_produkt']=='2302'){
            $Adapter = "845";
            }
            elseif ($_REQUEST['zyxel_produkt']=='0'){
            $Adapter = "";
            }
            echo $Adapter;
            $fragt = true;
            $taletid = $_REQUEST['taletid'];
            $sum2 = $Adapter + $taletid + $sum;
        $subtotal += $sum2;       
        echo '<tr bgcolor=\'#F3F3F3\'><td class=\'normal\'>'.$quantity.' stk ';
        echo $row['produkt_navn'];

        if( in_array($row['produkt_id'],array(GOLD_NUMBER, NORM_NUMBER, PORT_NUMBER)) ) {
            print ": ";
            foreach( $_SESSION['item_extra'][$row['produkt_id']]  as $extra )
                foreach($extra as $k => $v )
                    print "$v ";
        }
        //.'<input type=\'hidden\' value=\''. $row['produkt_id'] .'\' name=\'produkt_id\'>
        echo '</td><td class=\'normal\' align=\'right\'>'. number_format($row['produkt_pris'],2,',','.').' DKK. </td><td class=\'normal\' align=\'right\'>'.number_format($sum,2,',','.').' DKK. </td></tr>';
        echo '<tr bgcolor=\'#F3F3F3\'><td class=\'normal\'>Taletid</td><td class=\'normal\' align=\'right\'>'. number_format($taletid,2,',','.').' DKK. </td><td class=\'normal\' align=\'right\'>'.number_format($taletid,2,',','.').' DKK. </td></tr>';
       
        echo '<tr bgcolor=\'#F3F3F3\'><td class=\'normal\'>Adapter</td><td class=\'normal\' align=\'right\'>'. number_format($Adapter,2,',','.').' DKK. </td><td class=\'normal\' align=\'right\'>'.number_format($Adapter,2,',','.').' DKK. </td></tr>';
       
    }
    echo '<tr><th colspan=\'2\' class=\'normal\' align=\'right\'>Total Beløb: </th><th bgcolor=\'#D9D9D9\' class=\'normal\' align=\'right\'>'. number_format($subtotal,2,',','.'). ' DKK.</th><tr>';
    echo "<tr>";
        echo "<td colspan=\"3\" class=\"normal\" align=\"left\"><br /><br />";
       
        if( $fragt ) {
            echo "Så kommer du til kassen. Læg mærke til at der her bliver tillagt <b>60,00 DKK.</b> i fragt for dine varer, dog ikke på taletid eller numre.";
        }
        echo "<table>";
        echo "<tr>";
        echo "<td>";       
        echo "<input name=\"username\" type=\"hidden\" value=\"".$_REQUEST['username']."\">";
        echo "<input name=\"Email\" type=\"hidden\" value=\"".$_REQUEST['Email']."\">";
        echo "<input name=\"total_pris\" type=\"hidden\" value=\"".number_format($subtotal,2,',','.')."\">";
Avatar billede tanzaweb Nybegynder
24. september 2005 - 11:41 #1
Har selv fundet fejlen som jeg lige har beskrevet.

Alle disse: isset($_GET['id']) skal være isset($_POST['id']) istedet, eller så virker den
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester