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?
