J'ai un formulaire qui contient plusieurs <select>. Lorsque l'on sélectionne une valeur d'un select, cela va afficher des <input />. A chaque fois que l'on sélectionne une valeur dans n'importe quel <select>, le formulaire est soumis et donc je dois conserver les valeurs des <input />. Je n'ai pas trouvé la bonne méthode.
//Affichage menu déroulant: nombre de chambre
print "<select style='width: 65px;' onchange='submit();' name='nombredechambre'>";
$varnombredechambre= array('Choisir','1','2','3','4','5 et +');
foreach ($varnombredechambre as $resnombredechambre)
{
print "<option value='$resnombredechambre'";
if (isset($nombredechambreIs) && $nombredechambreIs== $resnombredechambre)
{print "selected";}
print ">$resnombredechambre</option>";
}
print "</select></li>";
//Affichage input surfacechambre en fonction du nombre de chambre sélectionné
if ($nombredechambreIs >= 1)
{
for($i=0; $i<$nombredechambreIs; $i++)
{
print "<li><img src='img/spacer.jpg' width='35' height='1' />
<img src='img/surface-en-m2-1.jpg' />
<img src='img/spacer.jpg' width='40' height='1' />
<input type='text' style='background: #A2A2A2;' name='surfacechambre[]' size='10'
maxlength='40' value='$surfacechambreIs[$i]' />
</li>";
}
}
J'obtiens Uninitialized string offset: 0 sur la ligne :<input type='text' style='background: #A2A2A2;' name='surfacechambre[]' size='10'
maxlength='40' value='$surfacechambreIs[$i]' />
J'ai déclaré ma variable comme suit :if (isset($_POST['surfacechambre']))
{$surfacechambreIs= $_POST['surfacechambre'];} else {$surfacechambreIs= "";}
Merci pour votre aide
qui s'affiche en haut à gauche de ce sujet