26. marts 2003 - 23:40Der er
17 kommentarer og 3 løsninger
Overførsel af strenge...
Jeg har lavet en side hvor man på første side indtaster forskellige oplysninger, som skal indføres i en database. På næste side skal man så vælge hvilke billeder der skal uploades, og på side tre skal alt indføres i databasen, men hvordan får man en streng igennem disse sider som indeholder flere linier? Altså en streng som $streng[]?
Jeg har hidtil i min form brugt <INPUT TYPE=hidden NAME...> osv. , men denne kan kun indeholde en af linierne...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis du mener at strengen bogstaveligt talt skal kunne indeholde flere linjer, fx således: "Der var engang en mand der hed Åge.", ja så er det <textarea name="foo"></textarea> du skal bruge.
Hvis det derimod drejer sig om en streng der skal blive en del af arrayet string[] anvender du bare <input type="text" name="string[]" /> e.l.
tipsen: Du har højst sandsynligt ret. Ved du også hvilke browsere på hvilke styresystemer det drejer sig om? Desuden, ang. serialize(): Det er vel muligt at udnytte den, såfremt at side 2 genererer et array, der så skal føres videre til side 3. Hvis han ikke skal overføre et decideret array, men bare have smidt værdierne i et nyt array kan den vel ikke?
så vil indholdet af $_POST['minselect'] blive "serialized" - dvs. konverteret til en streng, som kan transporteres videre til side tre, hvor array'et kan rekonstrueres:
Er det nogenlunde til at forstå? Der mangler selvfølgelig nogen <INPUT> på side 2, men det er vel lige meget(?), grunden til at jeg har lavet en side 2, er at på side 1 skriver man hvor mange billeder man vil uploade, og så laver den det antal <INPUT> på side 2...
Jeg har åbentbart ikke været så smart til at forklare mig, for jeg stillede spørgsmålet her: http://www.eksperten.dk/spm/334362 men på en lidt mere forståelse måde, så jeg har valgt at hæve pointene til det dobbelte og så dele dem ud på jer... Er det ikke ok?
Hvis du i stedet benytter serialize() og unserialize() vil du få en løsning som fungerer i flere tilfælde - den er bedre egnet til formålet! Men du gør bare helt som du har lyst til.
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.