En js, comment récupérer la valeur de la ligne courante de <table>
adoptioninternationale
Messages postés13Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention11 juillet 2008
-
10 juil. 2008 à 20:01
adoptioninternationale
Messages postés13Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention11 juillet 2008
-
11 juil. 2008 à 14:43
bonjour
je galère depuis hier là-dessus... voilà le problème
c'est pour une gestion de caddy (caddy stocké dns $_SESSION)
j'affiche mes produits dans un tableau, sur chaque ligne j'ai donc
produit, taille, quantité (modifiable)
sur onchange de la qté ou sur click sur le bouton, j'appelle une fonction js.
cette fonction est censée mettre à jour les champs d'un formulaire et de faire le submit de ce formulaire.
mon problème est que je ne récupère pas les bonnes valeurs et je le comprend, car mon a comme name "qte" sur chaque ligne... je comprend que js n'arrive pas à récupérer sa valeur.
alors comment faire pour récupérer les valeurs de la ligne courante dans mon js?
@karamel
Messages postés1854Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention 8 avril 2024153 10 juil. 2008 à 21:53
si je ne me trompe pas et comme toi meme tu le pense chaque ligne doit avoir un nom different et encore si je ne me trompe chaque ligne doit avoir un formulaire
adoptioninternationale
Messages postés13Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention11 juillet 2008 10 juil. 2008 à 21:57
excuse moi je débute vraiment (depuis 2 mois, avant je n'y connaissais rien) j'ai beson d'un peu plus d'explications
la function nom(indice), je la met où exactement? dans ma fonction actuelle?? c'est possible ça? ou alors normalement, entre les <head></head>? et à quel moment je fais appel à cette
ça ne marche pas car $quantité2 est inilialisé avec la valeur d'origine, avant modif.
comment envoyer en parametre la nouvelle qté sélectionnée dans la boite déroulante?
??? quelle galère ...
pi j'me fais bouffer par les moustiques GGGRRRR
si t'as une idée.
l'idée des paramètres me parait la plus simple.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 11 juil. 2008 à 10:22
Bonjour,
il faudrait voir comment le formulaire, la table... sont écrits.
mais pas le PHP ! un PETIT EXTRAIT de la page html résultante !
le nécessaire, tout le nécessaire mais pas plus !!!
>>alors comment faire pour récupérer les valeurs de la ligne courante dans mon js?
c'est quoi les valeurs courantes ? rowIndex, c'est le n° de ligne d'une table.
c'est un select ? selectedIndex c'est le n° d'option....
adoptioninternationale
Messages postés13Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention11 juillet 2008 11 juil. 2008 à 10:39
merci de ta réponse,
voici le code html généré, j'espère que ma programmation n'est pas trop moche (je débute depuis 2 mois seulement et j'apprend seule)
merci de ton expertise!
j'ai viré tout ce qui ne concernait pas directement mon problème de changement de quantité.
amicalement
donia
// ce formulaire est uniquement pour passer les paramètres au gestioncaddy (qui s'auto appelle avec des nouveaux parametres et récupère les paramtres en $_POST au début du prog. il me semble qu'il ne peut pas être dans les lignes du tableau car le name des input serait différent d'une ligne à l'autre et je ne pourrais plus récupérer $_POST['produit'], etc.
adoptioninternationale
Messages postés13Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention11 juillet 2008 11 juil. 2008 à 11:04
pour préciser un peu:
ce que je voudrais faire en fait, sur le onchange de la quantité:
- valoriser mon formulaire "infosligne" avec le code produit, la taille (ça je vais pouvoir faire car je récupère bien le produit et la taille), la nouvelle quantité saisie (que je n'arrive pas à récupérer), et mettre le mode à "modif"
- faire un submit du formulaire en question (ça, ça marche)
voilà si t'as une idée pour récupérer cette nouvelle quantité saisie...???
merci de ton aide
donia
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 11 juil. 2008 à 11:20
Bonjour,
plusieurs choses, car en fait quel est ton problème ?
on transmet au php, les value de tous les éléments qui ont un name
ton problème c'est qu'il y a plusieurs fois le même nam et le même ID
déjà, pour l'ID c'est interdit . il doit être unique dans une page, sinon c'est inutilisable
lorsque qu'on a plusieurs fois le même name, pour s'y réfèrer en javascript,
faut lui dire lequel ( puisqu'il y en a plusieurs ! )
si les lignes de ton <table> sont dans un formulaire <form name="frm"...>
on pourra utiliser document.frm.cleproduit[indice]...
mais pour le transmettre au PHP, il faut des names différents... ou un ARRAY
donc mettre
on s'y adresse en javascript par document.frm["cleproduit[]"][indice]...
et en php, $_POST[cleproduit] est un Array, qui contient toutes les lignes
si sur un élément quelconque disons le bouton "enlever", on veut retrouver le n° de ligne
dans le tableau : parent.parent.rowIndex
l'élément c'est le bouton, parent le td, parent.parent le tr, rowIndex, le n° de ligne
>>j'espère que ma programmation n'est pas trop moche
tu crois que celui qui critiquerait ferait mieux ?
si oui, ben qu'il le fasse ;o)
>j>e débute
on est tous des débutants ( même si certains l'oublient )
>>j'apprend seule)
pas simple.
>>merci de ton expertise
n'allons pas jusque là ! pas un expert.
adoptioninternationale
Messages postés13Date d'inscriptionmercredi 14 mai 2008StatutMembreDernière intervention11 juillet 2008 11 juil. 2008 à 12:37
merci beaucoup pour ta réponse,
j'ai donné un nom à ma table : "produits"
sur mon champs <select id=quantite2, j'ai donc mis <select id=quantite2[]
maintenant dans mon js (auquel finalement je passe un parametre supplémentaire, l'indice de ligne), comment je récupère la valeur de quantité?
j'ai essayé
fonction modifqte(prod, taille, indice)
var quantite=document.produits["quantite2[]"][indice].value;
mais ça ne marche pas...
quelle syntaxe utiliser?
merci de ton aide
donia