Avatar billede ahrensberg Nybegynder
28. marts 2003 - 09:19 Der er 9 kommentarer og
2 løsninger

Vidersendelse af array?

Hvis jeg opretter en array sådan:

$test[] = "1";
$test[] = "2";
$test[] = "3";
$test[] = "4";
$test[] = "5";

Hvordan sender jeg den så videre i en <FORM>?

Hvis jeg bruger:

<INPUT TYPE=hidden NAME=test VALUE=test[]>

...kommer kun den øverste med!
Avatar billede schaefner Juniormester
28. marts 2003 - 09:22 #1
Brug implode så det bliver til en streng:
http://www.php.net/manual/en/function.implode.php

og explode bagefter hvis det skal blive til et array igen:
http://www.php.net/manual/en/function.explode.php

/Jesper Sørensen
Avatar billede ahrensberg Nybegynder
28. marts 2003 - 09:25 #2
Jeg bruger <INPUT TYPE=hidden NAME=test VALUE="<? echo "$test[]" ?>">
Avatar billede tipsen Nybegynder
28. marts 2003 - 09:25 #3
Du bruger (stadig) serialize() og unserialize() som nævnt i http://exp.dk/spm/333892 - var det ikke en ide at afslutte det spørgsmål inden du laver et nyt med samme emne?
Avatar billede ahrensberg Nybegynder
28. marts 2003 - 09:26 #4
Jeg prøver lige...
Avatar billede tipsen Nybegynder
28. marts 2003 - 09:26 #5
-og jeg venter stadig på at se dine scripts fra det spørgsmål for at fortælle, hvad du gør galt...
Avatar billede ahrensberg Nybegynder
28. marts 2003 - 09:27 #6
Tipsen:> Jo, men det virker stadig ikke, så hvis jeg stillede spørgsmålet lidt nemmere, kunne det være der kom andre svar...
Avatar billede schaefner Juniormester
28. marts 2003 - 09:27 #7
<?php
$test[] = "1";
$test[] = "2";
$test[] = "3";
$test[] = "4";
$test[] = "5";
$test_streng = implode(",", $test);
?>

<input type="hidden" name="test" value="<? echo "$test_streng" ?>">
Avatar billede tipsen Nybegynder
28. marts 2003 - 09:35 #8
ahrensberg: Det virker ikke fordi du ikke gider fortælle, hvad du har lavet...

Desuden er princippet med implode() næsten det samme, bortset fra at den ikke som serialize() bevarer datatypen og derfor kræver at brugeren på forhånd kender strukturen af de data der skal arbejdes med.
Avatar billede ahrensberg Nybegynder
28. marts 2003 - 09:39 #9
Så har jeg lagt det jeg tror du skulle bruge...
Avatar billede ahrensberg Nybegynder
28. marts 2003 - 10:19 #10
Jeg har nu fået løst mit problem, da det lige nøjagtigt var det som "schaefner" skrev jeg skulle bruge... Men da jeg ikke har prøvet "tipsen"'s har jeg valgt også at give ham 10 point!
Avatar billede tipsen Nybegynder
28. marts 2003 - 10:22 #11
Prøv at teste den med:

$test[] = "1";
$test[] = "2";
$test[] = "3\r\n";
$test[] = "4";
$test[] = "5";
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