Avatar billede gedekid Nybegynder
05. februar 2009 - 11:57 Der er 1 kommentar

Udskrive input felt udfra array

Hej eksperter,

jeg sidder lige med en lille ting jeg håber der er en der kan hjælpe mig!

Jeg skal have udskrevet nogle input felter alt efter hvilket valg man har foretaget....

Min nuværende kode er:

------------------------------
$lengths = array("b","c", "d", "e", "f", "g", "h");

for ($i = 0, $cnt = count($lengths); $i < $cnt; $i++) {
   
    print '<input type="text" name="laengde_'. $lengths[$i] .'" value="'. $_SESSION["'. $lengths[$i] .'"] .'" size="4" />';
    unset($lengths[$i]);
}
------------------------------

her udskriver den jo felterne fra b til h (A bliver brugt til et andet statisk felt)...

Det der så er mit problem er at hvis man har foretaget valg et så skal den hedde:

------------------------------
$lengths = array("b","c");
------------------------------

og valg 2 vil hedde:

------------------------------
$lengths = array("b","c", "d","e");
------------------------------

jeg tænker på at løse det med

------------------------------
if(valg = "1") {
  $lengths = array("b","c");
} elseif((valg = "2") {
  $lengths = array("b","c", "d","e");
}
------------------------------

men det bliver en anelse voldsomt når man kan foretage 16 valg, så mit spørgsmål går på om der findes en bedre og simplerem metode som jeg bare ikke kan komme i tanke om ?
Avatar billede olebole Juniormester
05. februar 2009 - 12:34 #1
<ole>

Det kunne vel være:

$valg = 3;
for ($i = 1, $cnt = $valg*2; $i < $cnt; $i++) { 
    print '<input type="text" name="laengde_'. $lengths[$i] .'" value="'. $_SESSION["'. $lengths[$i] .'"] .'" size="4" />';
    unset($lengths[$i]);
}

/mvh
</bole>
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