Avatar billede asger.friis Nybegynder
13. september 2003 - 22:04 Der er 2 kommentarer og
1 løsning

Problemer med session

Mit problem er at når man klikker på "infosubmit" opdaterer den bare siden, istedet skulle den vise en liste over varerne hvor man bliver budt velkommen. Håber i kan læse scriptet. Her er koden:

session_cart.php

<?
session_start();
$inventory = array(
        "001" => "Tandpasta",
        "002" => "Ansigtsservietter",
        "003" => "Vatpinde",
        "004" => "Shampoo",
        "005" => "Balsam",
        "006" => "Deodorant"
        );
function populate_cart() {
    global $name, $email, $items;
    $items = array(0, 0, 0, 0, 0, 0);
    session_register("name");
    session_register("email");
    session_register("items");
}
?>
<html>
<body>
<?
function get_user_info() {
    ?>
    <h3>Indtast venligst følgende information, inden du fortsætter:</h3>
    <form action=session_cart.php method=post>
    <p>Navn: <input type="text" name="name">
    <br>E-mail: <input type="text" name="email">
    <p><input type="submit" name="infosubmit" value="Send">
    </form>
    <?
}
function shop() {
    global $name, $email, $items, $inventory;
    ?>
    <p>Foretag dine indkøb her:
    <form action=session_cart.php method=post><p>
    <?
    $total = 0;
    for($i = 0; $i < sizeof($inventory); $i++) {
        ?>
        Varenummer: <b><?=key($inventory);?></b> Beskrivelse: <b><?=$inventory[key($inventory)]?></b>
        Antal: <input type="text" name="items_in[<?=$i?>]" value="<?=$_SESSION[items][$i]?>" size="2" maxlength="2"><br>
        <?
        next($inventory);
        $total = $total + $_SESSION[items][$i];
    }
    ?>
    <p>Du har <?=$total?> varer i din indkøbsvogn.
    <p><input type="submit" name="additems" value="Læg i indkøbsvogn">
    </form>
    <?
    if($total > 0) {
        ?>
        <form action=session_cart_checkout.php>
        <input type="submit" name="checkout" value="Check ud!">
<!-- Minus AutoDato -->
        </form>
        <?
    }
}
/* MAIN */
if(isset($_POST[additems])) {
    $_SESSION[items] = $_POST[items_in];
    echo("<h3>Din indkøbsvogn er opdateret!</h3>");
    shop();
}elseif(!isset($_SESSION[name])) {
    get_user_info();
} elseif(isset($_POST[infosubmit])) {
    populate_cart();
  shop();
} else {
    shop();
}
?>
</body>
</html>


Håber i kan hjælpe
Avatar billede webcreator Nybegynder
13. september 2003 - 22:13 #1
Just to be sure : Du har ikke koden liggende hos freepaq.dk ? Der virker sessions ikke.
Avatar billede ztyxx Nybegynder
14. september 2003 - 01:22 #2
sessions virker fint på freepaq, der var et problem forleden, men det er nu rettet
Avatar billede asger.friis Nybegynder
08. juni 2005 - 15:04 #3
Lukket
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