Avatar billede dytti Novice
13. juli 2010 - 14:19 Der er 4 kommentarer og
1 løsning

Fejlmeddelelse i php form

Jeg har en php form med mange spørgsmål, som strækker sig over flere sider.
I denne form er der bla. en dropdownliste med multivalg.

Den ser sådan ud:
<form id="loginForm" name="loginForm" method="post" action="verify_step1_2.php">
<select onChange="mark_field(this)" multiple name="typeudsat[]" size="6" class="dropdown">
                      <option class="droptop" selected value="<? echo $_SESSION['typeudsat']; ?>">Multivalg</option>
                      <option value="Undermåler">Undermåler</option>
                      <option value="Grønlænder">Grønlænder</option>
                      <option value="Overspringer">Overspringer</option>
                      <option value="Nedfalds">Nedfald/Nedgænger</option>
                      <option value="Farvet">Farvet/Opgænger</option>
                    </select>
<input type="submit" name="send" value="Godkend side 1 af 3">

Og output ser sådan ud:
<? @$typeudsat= $_POST['typeudsat'];
if( is_array($typeudsat)){
while (list ($key, $val) = each ($typeudsat)) {
echo "$val";
}
}//else{echo "not array";} ?>

begge dele virker fint efter hensigten.

Nu spreder formen sig over flere sider, og jeg har brug for at trække info hen over alle siderne ved hjælp af "hidden" felter.

Til det har jeg denne lille stump kode:
<?php
  foreach($_POST as $key=>$value){
    if ($key!="submit"){
      $value=htmlentities(stripslashes(strip_tags($value)));
      echo "\t<input type=\"hidden\" name=\"$key\" value=\"$value\">\n";
    }
  }
?>

Problemet med det hele, er at når den stump kode støder på et array, laver den denne fejlmeddelelse:
Warning: strip_tags() expects parameter 1 to be string, array given in /customers/dytti.dk/dytti.dk/httpd.www/fiskelog/verify_step1_2.php on line 88
(hvor linie 88 er starten på den lille stump kode)

Nogen der kan give et bud på en evt. løsning?
Avatar billede aners Nybegynder
13. juli 2010 - 14:41 #1
strip_tags() expects parameter 1 to be string
Avatar billede majbom Novice
13. juli 2010 - 20:35 #2
så må du jo tjekke din $value på om det er et array, og hvis det er, lave det om til en streng
Avatar billede dytti Novice
14. juli 2010 - 11:18 #3
Den kan jeg simpelthen ikke regne ud.

Jeg har fundet ud af at det må være noget med "implode/explode"
Men hvor og hvordan jeg skal bruge det, kan jeg ikke regne ud.

Har forgæves nørklet med det i 7-8 timer nu ;-(
Avatar billede repox Seniormester
14. juli 2010 - 11:51 #4
Af ren nysgerrighed, hvorfor itererer du også henover dine posts? Det er vild ufleksibelt og lugter langt væk af at du springer over hvor gærdet er lavest...

Du kan også med fordel gemme dine data i sessions, så de kun er manipulerbare den ene gang, du sender dem
Avatar billede dytti Novice
17. september 2010 - 08:26 #5
Lukker.
problemet blev ikke løst (min egen skyld ;-), og er ikke aktuelt længere.
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