Récupérer des valeurs dans des input

Résolu/Fermé
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 - 17 mai 2013 à 17:50
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 - 29 mai 2013 à 09:35
Bonjour,
Je récupère des donnees de ma base de données et je les affiche dans des input par une boucle while .
Sur ces données (nombreuses ? 600) lorsque je clique sur une case donnée, je la fais changer de couleur de fond par un script javascript qu'un programmeur m'a fourni gentiment.
(je suis absolument et totalement novice en JS)
Je souhaite enregistrer les valeurs modifiées de mes cases (couleur, texte).
Processus :
Je modifie mes input (value, color° de toutes les cases souhaitées et j'enregistre l'ensemble.
Comment procéder pour l'enregistrement des modifs effectuées ?????

53 réponses

jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
27 mai 2013 à 01:25
Salut !

Enfaite il y a une fonction jquery et une en javascript normal, Et honnêtement je ne sais pas vraiment comment géré ca.

Je vais me renseigner, je te répondrai surement demain ;-)
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
27 mai 2013 à 15:31
Bon on va tester plusieurs truc, on verra bien ce qui va finir par marché !

<script>

function majInput(){
jQuery(function($){
$('td').each(function(){
var c = $(this).find(':first-child').attr('class');
$(this).find(':nth-child(2)').attr('value', c);
});
});
}

function switchColor(e) {
e.className = "color" + ((e.className.substring(5)%3)+1)
majInput();
}

majInput();

</script>


0
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 3
27 mai 2013 à 16:34
bonjour jérémy,

Pour un coup d'essai, c'est un coup de maître !...
Ça marche.
Je continue de tester ce soir, et je clôturerai le sujet probablement, si je ne vois pas de mauvais comportement de la fonction.
Je te remercie d'avoir passé autant de temps avec moi, j'ai énormément appris avec toi.
Moralité : Persévérance est le maître mot du programmeur !..
0
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 3
28 mai 2013 à 12:11
Après les tests d'usage, tout marche "au poil" pourrait-on dire.
Encore merci, tu as participé sans trop le savoir à aider une super-association humanitaire.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
28 mai 2013 à 14:48
Derien ya pas de quoi ! :)
0
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 3
28 mai 2013 à 21:11
Juste une petite question subsidiaire :
J'ai voulu ajouter une couleur de plus dans mon onclick.
Pour cela, j'ai modifié dans le switchcolor le %3 en %4 -->
e.className = "color" + ((e.className.substring(5)%4)+1)
puis dans le style : .color4 { background :#ffe4bd; }
Les clicks marchent bien, mais la fonction majInpt ne renvoie pas de valeur.
On peut corriger ça ?
sinon je me contenterai de 3 couleurs !... bof...
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
28 mai 2013 à 21:17
Mmh Mmh t'as encore ta page d'essai ? Que je puisse voir ca
0
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 3
28 mai 2013 à 21:38
mon fichier essai11.php marche. Il a trois couleurs possibles.(vert,gris,rouge)
mon fichier essai12.php ne marche pas. J'ai essayé de mettre une couleur de plus comme je t'ai expliqué sur le message précédent.
Tu peux les essayer sans problème.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
28 mai 2013 à 21:43
Je sais pas si c'est normal mais ton essai11 ne marche pas. quand je change la couleur, et que j'enrengistre, il y toujours couleur1 qui est envoyé

Je vais voir ca je te tiens au courant :)
0
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 3
28 mai 2013 à 21:48
Non, ça marche :
essaye les cases 1,2 3,tu verras dans la réponse
nom1,couleur1 = color1
nom2,couleur2 = color2
nom3,couleur3 = color3
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
28 mai 2013 à 21:54
Trouvé le problème ;-)

Il a la bonne fonction, mais pas sous la bonne forme. C'est une des ancienne versoin

Avec ca ca devrait être bon :

<script>

majInput();

function majInput(){
jQuery(function($){
$('td').each(function(){
var c = $(this).find(':first-child').attr('class');
alert(c);
$(this).find(':nth-child(2)').attr('value', c);
});
});
}

</script>

<script>
function switchColor(e) {
e.className = "color" + ((e.className.substring(5)%4)+1)
majInput();
}
</script>
0
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 3
28 mai 2013 à 23:13
Oui, encore merci. Bien que je ne comprenne pas encore la significqtion de tout ça, je te confirme que ça marche très bien.
Sujet résolu.
0
janmar Messages postés 148 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 29 août 2015 3
29 mai 2013 à 09:35
absolument magique.
0