désolé, je n'était plus connecté hier soir
montre moi le code de ta boucle for en php qui génère ton tableau
désolé, je n'était plus connecté hier soir
montre moi le code de ta boucle for en php qui génère ton tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php $taille=count($_POST['select_site']); for($i=0;$i<$taille;$i++) { echo "<tr> <td width='10%' align='center'>".$_POST['f_article'][$i]."</td> <td width='10%' align='center'>".$_POST['marque'][$i]."</td> <td width='10%' align='center'>".$_POST['ref_fournisseur'][$i]."</td> <td width='10%' align='center'>".$_POST['descriptif_fournisseur'][$i]."</td> <td width='10%' align='center'>".$_POST['descriptif_spie'][$i]."</td> <td width='10%' align='center'>".$_POST['select_site'][$i]."</td> <td width='10%' align='center'>".$_POST['projet'][$i]."</td> <td width='10%' align='center'>".$_POST['quantite'.$i]."</td> </tr>"; }
normalement ça doit marcher. Mais vérifie sur ta page précédente dans le code HTML généré (dans le navigateur tu fais Affichage > Code source de la page) qu'il fasse bien name=quantite0, name=quantite1, name=quantite2...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo "<tr> <td width='10%' align='center'>$_POST['quantite$i']</td>
sinon, je te conseille de changer "name" par "id".
Sa marche pas:Notice: Undefined index: quantite$i in c:\program files\easyphp1-8\www\modif_stock3.php on line 86.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo "<tr> <td width='10%' align='center'>$_POST['quantite$i']</td>
Il faut que tu ailles sur la section php dans ce cas, n'ayant pas touché au php depuis pas mal de temps, je ne m'en souviens plus.
Ok merci beaucoup quand meme de ta patience.
J'ai trouve Barsy tu y etai pas loin.
Voila.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <td width='10%' align='center'><input color='black' type='text' name=quantite[] id='quantite$i' value='$tab[quantite]' style='width:180px' onkeypress='chiffres(event)'></td>
Meci beaucoup
okay, merci !!
Desole mais j'ai encore un dernier probleme Barsy ou quelqu'un d'autre.
Il rentre dans le for fais la 1ere boucle sans probleme mais a la seconde boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function ControleVide() { for(var index=0;index<$nb;index++) { alert(''+index+''); alert('Debut boucle for'); alert('Debut condition null'); alert(''+document.getElementById('quantite'+index).value+''); alert('quantite'+index+''); if(document.getElementById('quantite'+index).value=='') { alert('Veuillez remplir le champ quantite '+index+''); } alert('fin condition null'); if(document.getElementById('quantite'+index).value=='0') { alert('Veuillez mettre une valeur differente de 0 pour la quantite'); } alert(''+index+''); } document.Formulaire.method = 'POST'; document.Formulaire.action = 'modif_stock3.php?log=$name_log'; document.Formulaire.submit(); alert('coucou'); }
lorsque je test avec mon 4eme alert document.getElementById('quantite'+index).value+.
ben il sort du for et reste bloque voila.
A la place de getElementById, je voudrais utiliser getElementByName pour avoir un tableau.
Mais j'ai des soucy.
Merci
Quelqu'un a une petite idee car je sui en train de craquer.
Merci
je ne vois pas d'erreur. Je pense que ça peut venir du fait qu'il ne trouve pas d'element dont l'id est quantite+index.
Tu utilises FireFox ? Car si c'est le cas, tu peux aller dans le menu et faire Outils > Console d'erreur et il te donnera la raison de l'erreur. De plus, il existe des plug-in dessus qui permettent de debugger en javascript.
Mais tu ne s'est pas comment faire avec getElementByName??
ben ça marche de la même façon que getElementById sauf que c'est getElementsByName avec un s à ne surtout pas oublier !!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager