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>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
29. januar 2006 - 15:25
#1
mon ikke du skal have '' omkring din sessionvariabel $_SESSION['betalingsbe'] i stedet for $_SESSION[betalingsbe]
29. januar 2006 - 15:28
#2
hov nej... det er nok at din $_SESSION["betalingsbe"] ikke er et array
29. januar 2006 - 15:32
#3
Ok, Kan bare ikke forstå det virkede på det andet hotel?
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.
29. januar 2006 - 15:45
#5
Jep, session er startet.
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?
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>"; } ?>
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>
29. januar 2006 - 15:56
#9
Så var der hul igennem... Takker mange gange... Smid et svar
29. januar 2006 - 15:56
#10
Svar
Vi tilbyder markedets bedste kurser inden for webudvikling