Remplis un tableau (en php ou en javascript) avec toutes les données et affiche les dans le tableau (en HTML)
Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Décrivez ici votre code ou ce que vous cherchez à faire
Au fait je voudrais que les éléments de mon tableau ne se rafraîchisse pas
je m'explique...
j'ai crée un formulaire dans lequel j'ai une colonne d'une table de ma bdd,
quand je selectionne un élément de mon formulaire et je click sur valider il affiche mes résultats sur la ligne1 de mon tableau
quand je selectionne un autre élément du formulaire et que je click sur valider, il affiche mes résultats sur la ligne2 ainsi de suite
donc à la fin j'aurai un tableau...
mon problème est quand je sélectionne un autre élement de mon formulaire, au lieu qu'il m'affiche mes résultas sur la ligne2, il écrase la ligne1 et l'affiche là-bas...
jsp été assez clair ds mes explications...
Grosso modo je veux que mon tableau ne se rafraichisse
Ce que je veux
Décrivez ici ce que vous cherchez à obtenir
Ce que j'obtiens
Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(
24 réponses
merci de votre réponse mais au fait c'est ck je fais déjà, j'ai crée mon tableau et il est rempli lorsque je choisis un élément de mon formulaire et que je clik sur valider tout ça c ok mon probème c'est quand je choisis un autre élément de mon formulaire et que je le valide au lieu d'afficher les résulats sur la ligne d'apres il l'affiche sur la 1ere ligne cki va l'écraser
Fait un peu de javascript pour bloquer l'évênement lors du click sur le bouton, ça doit venir du rafraichissement de la page.
Sinon, il y a aussi la technique de remplir la variable $_SESSION, ce qui permet de transmettre les données de pages en pages
Vous n'auriez pas un exemple à me proposer? cela fait des jours que j'essaie de régler ce probème
Tu pourrais mettre la partie du code qui fait le traitement des données ? J'entends par là, le morceaux de code où tu met tes données dans un tableau.
Mais en gros, ça doit ressembler à ça :
Tu ne récupères jamais les données envoyées en post ?
Par exemple, je tombe sur une variable '$sel_org' sans savoir où elle est déclarée.
tu dois mettre $_POST['organes'] dans la session à cet endroit là!
Et au niveau de ta requête pour récupérer les données pour ton tableau :
Tu pourrais aussi faire le même principe, mais avec les cookies.
Je réussis déjà à faire la récup des données mon probleme se pose au niveau de l'affichage du tableau
comment je peux faire si je veux que
quand je selectionne un élément de mon formulaire et je click sur valider il affiche mes résultats sur la ligne1 de mon tableau
quand je selectionne un autre élément du formulaire et que je click sur valider, il affiche mes résultats sur la ligne2 ainsi de suite
donc à la fin j'aurai un tableau...
mon problème est quand je sélectionne un autre élement de mon formulaire, au lieu qu'il m'affiche mes résultas sur la ligne2, il écrase la ligne1 et l'affiche là-bas...
Tu pourrais stocker les résultats de ta requête dans la session ou en cookies et ils seront toujours dans l'odre dans lequel tu veux.
Donc, au lieu de stocker le choix en session, tu mets les données récupérées par ta requête SQL
Et ensuite, tu boucles sur les données de la session
il ne récupere plus ls données de ma bdd
$_SESSION['organes'] est un tableau !
Tu dois le parcourir pour avoir accès aux données, comme ceci:
Bien entendu, c'est à adapter selon tes besoins
merci Kareylo
ça marche mais ça s'affiche toujours sur la 1ere ligne
Oublie pas de mettre les TR entre chaque nouvelle ligne
il y'a les tr pourtant...
et si j'ajoute une ligne qui s'incrémente?
ou svp comment je peux dire "si je sélectionne un autre élement du formulaire , mettre les résultats dans une 2'eme ligne du tableau" ?
Tu as bien session_start(); au début du fichier ?
Non j'en ai pas
Ajoute le (C'est une fonction PHP), ça permettra de garder la session, et donc de ne pas perdre les données.
okei je te tiens au courant merciii
je les ai mis mais j'ai des warnings...
j'ai vérifié s'il ya pas d'espaces ect.
et j'ai toujours les memes résultats (affichage en 1ere ligne)
je comprend vraimenet plus..
Tu dois mettre le session_start() avant toute balise HTML dans ton code.