13. marts 2003 - 10:53Der er
6 kommentarer og 2 løsninger
Sende et array med i en form...
Hejsa
Jeg har et problem. Igen. Jeg håber i kan hjælpe mig.
Mit problem er følgende:
- Jeg har 2 filer; en "indtast.php" og en "udskriv.php". indtast.php består af en simpel html-form med en "dropdown-box" hvor man kan vælge en værdi, ud fra en 4-5 muligheder. Derudover består indtast.php af en række variabler som hver især indeholder et php-array med 2 værdier. Det er disse variabler man kan vælge i dropdown-boxen.
udskriv.php består af en simpel $_request (som henter resultatet af det valg, man foretog i formen) og to echo kommandoer som skal vise hver sin del af det array formen skulle have spyttet ud.
Problemet er, at det sker bare ikke. Echo´erne skriver bare "a", og da jeg prøvede at fejlfinde skidtet ved at sætte en "echo sizeof();" ind i udskriv.php, så gav den tallet 1. Det vil altså sige at min form _ikke_ sender 2 adskilte værdier videre, som jeg synes det skulle...
Nogen der har et forslag, eller ønsker videre uddybning ? Jeg synes sgu det var svært at forklare, så min fejl hvis det ikke kan læses/forstås... :]
En lidt udokumenteret feature i PHP er, at hvis man kalder et input for f.eks. "navneliste[]", så kan den indeholde flere værdier hvis en URL f.eks. er x.php?navneliste[]=roben&navneliste[]=knud
Så kan man skrive sizeof($navneliste) i sin kode og så får man resultatet 2.
I dit tilfælde vil jeg dog nok give i11uzion ret i at du nok skal gribe sagen an på en helt anden måde. F.eks. have en include-fil hvor navnene er defineret så du kan finde dem ud fra tallet alene. Dvs en struktur så du kan skrive $navn[7] og få "Mosbjerg_Sindal".
Tak for jeres løsningsforslag. Jeg har desværre ikke mulighed for at teste dem før midt på ugen, men jeg har valgt at dele pointene ud nu. Håber i er tilfredse...
Endnu en gang tak :]
Synes godt om
Ny brugerNybegynder
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.