Avatar billede identity Nybegynder
06. februar 2007 - 21:59 Der er 2 kommentarer og
1 løsning

Hvordan får jeg php til at give mine returnerede poster id.

Jeg har følgende script hvor jeg hiver data ud i tabel, hver produkt kommer til at stå på hver sin linie. Jeg vil også gerne have lagt data for hvert produkt i ind i en hidden textbox.

Det kan jeg også sagens få scriptet til at gøre, men hvordan får jeg scriptet til automatisk at give mine hidden fields nr.
F.eks.
<input type="hidden" name="produkt_idX" value="'.$name.'">
X skal være 1, 2, 3 osv. Altså så mange numre som der bliver returneret poster.

Scriptet er her :
<?php
function showCart() {
    global $db;
    $cart = $_SESSION['cart'];
    if ($cart) {
        $items = explode(',',$cart);
        $contents = array();
        foreach ($items as $item) {
            $contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
        }
        $output[] = '';
        $output[] = '<table>';
        foreach ($contents as $id=>$qty) {
            $sql = 'SELECT * FROM db_article WHERE num = '.$id;
            $result = $db->query($sql);
            $row = $result->fetch();
            extract($row);
            $output[] = '<tr>';
            $output[] = '<td><input type="hidden" name="produkt_idX" value="'.$qty.'" size="3" maxlength="3" /></td>';
$output[] = '<td><input type="hidden" name="produkt_idX" value="'.$name.'"></td>';
            $output[] = '<td>'.$title.'</td>';
            $output[] = '<td><a href="cart.php?action=delete&id='.$id.'" class="r">Fjern</a></td>';
            $output[] = '</tr>';
        }
             
                $output[] = '</table>';

   
    } else {
        $output[] = 'Der er ikke tilføjet noget';
    }
    return join('',$output);
}

Help.
Anyone?
Avatar billede radion Nybegynder
06. februar 2007 - 22:12 #1
mit bud ville være at du tilføjer stigende nummer til din foreach:


$idX=1;
foreach ($contents as $id=>$qty) {
            $sql = 'SELECT * FROM db_article WHERE num = '.$id;
            $result = $db->query($sql);
            $row = $result->fetch();
            extract($row);
            $output[] = '<tr>';
            $output[] = '<td><input type="hidden" name="produkt_idX" value="'.$qty.'" size="3" maxlength="3" /></td>';
$output[] = '<td><input type="hidden" name="produkt_id'.$idX.'" value="'.$name.'"></td>';
            $output[] = '<td>'.$title.'</td>';
            $output[] = '<td><a href="cart.php?action=delete&id='.$id" class="r">Fjern</a></td>';
            $output[] = '</tr>';
        $idX++;
}
Avatar billede identity Nybegynder
06. februar 2007 - 22:38 #2
Super, det var lige det jeg ledte efter.
Svarer du så du kan få points.
Avatar billede radion Nybegynder
06. februar 2007 - 22:39 #3
hep
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





White paper
SAP: Skab værdi og minimér omkostninger med effektiv dokumenthåndtering