Avatar billede wolstrup Nybegynder
29. januar 2006 - 15:15 Der er 9 kommentarer og
1 løsning

session og checkboxe

Får følgende fejl. Fejlen er opstået efter at jeg har skiftet webhotel?

Fejl:
Warning: Invalid argument supplied for foreach() in /var/www/www.siden.dk/www/trin2.php

script:

<td>
<?

foreach ($_SESSION[betalingsbe] as $value) {

    switch($value){
        case(1):
            $chbetaling1 = "checked";
            break;
        case(2):
            $chbetaling2 = "checked";
            break;
        case(3):
            $chbetaling3 = "checked";
            break;
        case(4):
            $chbetaling4 = "checked";
            break;
        default:
            echo "";
    }
$a = $a + 1;
}
?>
<input type="checkbox" <?=$chbetaling1?> name="betalingsbe[]" value="1"> Checks (personlige / bankchecks).<br>
<input type="checkbox" <?=$chbetaling2?> name="betalingsbe[]" value="2"> Bankoverførsel<br>
<input type="checkbox" <?=$chbetaling3?> name="betalingsbe[]" value="3"> Kontantbetaling<br>
<input type="checkbox" <?=$chbetaling4?> name="betalingsbe[]" value="4"> Kreditkort
</td>
Avatar billede radion Nybegynder
29. januar 2006 - 15:25 #1
mon ikke du skal have '' omkring din sessionvariabel
$_SESSION['betalingsbe']
i stedet for
$_SESSION[betalingsbe]
Avatar billede radion Nybegynder
29. januar 2006 - 15:28 #2
hov nej... det er nok at din $_SESSION["betalingsbe"] ikke er et array
Avatar billede wolstrup Nybegynder
29. januar 2006 - 15:32 #3
Ok, Kan bare ikke forstå det virkede på det andet hotel?
Avatar billede whatever Nybegynder
29. januar 2006 - 15:38 #4
Er sessionen startet på siden?

På nogle webhoteller startes session automatisk, mens den skal startes manuelt med session_start() på andre.
Avatar billede wolstrup Nybegynder
29. januar 2006 - 15:45 #5
Jep, session er startet.
Avatar billede whatever Nybegynder
29. januar 2006 - 15:47 #6
Noget tyder jo på at dataen aldrig bliver gemt i sessionen.

Hvordan ser scriptet ud der gemmer dataen i sessionen?
Avatar billede wolstrup Nybegynder
29. januar 2006 - 15:49 #7
Det er bare kun nar sessionen ikke er registreret der er et problem, klikker man i en checkbox går til en anden side, og vender tilbage er den registreret godt nok, og der er ingen fejlmeddelelse...

<? if (session_is_registered("EAID")) {

    if($_POST[trin2] != ""){

    $_SESSION["startpris"] = $_POST["startpris"];
    $_SESSION["mindstepris"] = $_POST["mindstepris"];
    $_SESSION["mindsteprismoms"] = $_POST["mindsteprismoms"];
    $_SESSION["aukslut"] = $_POST["aukslut"];
    $_SESSION["leveringsbe"] = $_POST["leveringsbe"];
    $_SESSION["betalingsbe"] = $_POST["betalingsbe"];

    echo "<script>location.href='?p=trin3';</script>";
    }
?>
Avatar billede whatever Nybegynder
29. januar 2006 - 15:53 #8
Ok, prøv dette:

<td>
<?php
    $chbetaling1 = "";
    $chbetaling2 = "";
    $chbetaling3 = "";
    $chbetaling4 = "";
    if (isset($_SESSION['betalingsbe']) && is_array($_SESSION['betalingsbe'])) {
        foreach ($_SESSION[betalingsbe] as $value) {
            switch($value) {
                case(1):
                    $chbetaling1 = "checked";
                    break;
                case(2):
                    $chbetaling2 = "checked";
                    break;
                case(3):
                    $chbetaling3 = "checked";
                    break;
                case(4):
                    $chbetaling4 = "checked";
                    break;
            }
            $a = $a + 1;
        }
    }
?>
<input type="checkbox" <?=$chbetaling1?> name="betalingsbe[]" value="1"> Checks (personlige / bankchecks).<br>
<input type="checkbox" <?=$chbetaling2?> name="betalingsbe[]" value="2"> Bankoverførsel<br>
<input type="checkbox" <?=$chbetaling3?> name="betalingsbe[]" value="3"> Kontantbetaling<br>
<input type="checkbox" <?=$chbetaling4?> name="betalingsbe[]" value="4"> Kreditkort
</td>
Avatar billede wolstrup Nybegynder
29. januar 2006 - 15:56 #9
Så var der hul igennem... Takker mange gange... Smid et svar
Avatar billede whatever Nybegynder
29. januar 2006 - 15:56 #10
Svar
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel