Salut à vous
Je vous contacte ici car je connais un petit soucis lorsque je poste les variables d'un tableaux par un formulaire.
Il faut savoir que les select du formulaire sont crées dynamiquement par du javascript.
<html>
<head>
<script>function create_champ(i) {
var contenu = "";
var qte = "";
var i2 = i + 1;
contenu = '<br /><br /><select name="artist_id['+i+']">'
contenu += '<option selected>'
contenu += '<option value="1" >Guigoo</option>'
contenu += '<option value="2" >Interface 68</option>'
contenu += '<option value="5" >maissouille</option>'
contenu += '<option value="4" >papy</option>'
contenu += '<option value="7" >riko</option>'
contenu += '<option value="6" >weser</option>'
contenu += '</select>';
contenu += (i <= 21) ? '<span id="leschamps_'+i2+'"><a href="javascript:create_champ('+i2+')">Ajouter un artiste</a></span>' : '';
document.getElementById('leschamps_'+i).innerHTML = contenu;
}
</script>
</head>
<body>
<form action="test2.php" method="post">
<select name="artists_id[0]">
<option value="" selected="selected">--aucun--</option>
<option value="1">Guigoo</option>
<option value="2">Interface 68</option>
<option value="5">maissouille</option>
<option value="4">papy</option>
<option value="7">riko</option>
<option value="6">weser</option>
</select>
<span id="leschamps_1"><a href="javascript:create_champ(1)">Ajouter un artiste</a></span>
<input type="submit" value="envoyer" />
</form>
<?php
if ($HTTP_POST_VARS['artist_id']) {
$nbe_products_artists = count($HTTP_POST_VARS['artist_id']);
echo $nbe_products_artists;
for ($ipa=0;$ipa<$nbe_products_artists; $ipa++) {
echo '<input name="artist_id['.$ipa.']" type="hidden" value="'.$HTTP_POST_VARS['artist_id'][$ipa].'" /><br />';
}
}
?>
</body>
</html>
Le hic c'est qu'il ne veut pas récupérer le 1er tableaux artists_id[0]
Si quelqu'un peut m'éclairer s'il vous plait ?
Merci à vous
Bye
Autant pour moi j'ai oublié un
s à la variable artist
s_id
-->Message édité par lezard-numerique le 24/07/2008 14:29:45<--