1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2018
    Messages : 75
    Points : 36
    Points
    36

    Par défaut Modifier les valeurs d'une ligne d'un tableau.

    Bonjour,

    J'ai un tableau avec des valeurs que j'ai récupéré dans ma BDD, il comporte plusieurs lignes.
    J'aimerais pouvoir cliquer sur une case du tableau, modifié sa valeur, et que si je valide, ça l'enregistre dans ma BDD.

    Avez-vous des idées de comment faire? Je ne cherche pas un code tout fait, je veux juste savoir vers quoi m'orienter.

    Ps: j'avais pensé à mettre un bouton modifier sur chaque ligne, et que ça me redirige vers une page ou il n'y a que la ligne que je souhaite modifier. Les valeurs de la ligne serait placer dans le placeholder des input, et comme ça je peux modifier ce qui m'intéresse. Sauf que je ne trouve pas ça opti du tout...

    En vous remerciant

  2. #2
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    12 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 12 366
    Points : 24 839
    Points
    24 839

    Par défaut

    Bonjour,

    C'est une question classique, qui a été posée 10000 fois.

    Ta méthode est bonne.
    Il suffit de mettre en paramètre l'id (auto-incrementé, donc unique) de la ligne.

    Exemple ici (boutons "supprimer" / "voir" / "modifier)
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  3. #3
    Membre émérite
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    juin 2008
    Messages
    1 622
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : juin 2008
    Messages : 1 622
    Points : 2 576
    Points
    2 576
    Billets dans le blog
    5

    Par défaut

    Bonjour. De ce que j'avais compris, enterprise souhaitait un tableau éditable en ajax.
    Ci dessous, avec jquery :

    https://www.developpez.net/forums/d1...upprimer-ajax/
    Mes billets de blog : un billet = une problématique précise
    It's easier to be friends with lots of people online than one person in person!

  4. #4
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    12 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 12 366
    Points : 24 839
    Points
    24 839

    Par défaut

    Ça dépend comment on interprète :

    Citation Envoyé par enterprise Voir le message
    ...J'aimerais pouvoir cliquer sur une case du tableau, modifié sa valeur, et que si je valide, ça l'enregistre dans ma BDD...
    1- "case" = "cellule du tableau" (sous-entendu n'importe laquelle, contenant une valeur)
    Auquel cas Dendrite à raison.

    ... j'avais pensé à mettre un bouton modifier sur chaque ligne...
    2- "case" = "case à cocher", ou bouton (DANS une "cellule du tableau") (pour modifier une ligne entière, dans un autre fichier)
    Auquel cas j'ai raison.
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2018
    Messages : 75
    Points : 36
    Points
    36

    Par défaut

    Merci de vos réponse,

    j'ai regardé ce que vous m'avez envoyés tout les deux,
    et oui c'est ce que m'a proposé Dendrite qui correspond le plus à ce que je cherche, mais ça à l'air hyper compliqué.

    Je vais étudier ça

    Merci!

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2018
    Messages : 75
    Points : 36
    Points
    36

    Par défaut

    Citation Envoyé par jreaux62 Voir le message
    Ça dépend comment on interprète :



    1- "case" = "cellule du tableau" (sous-entendu n'importe laquelle, contenant une valeur)
    Auquel cas Dendrite à raison.



    2- "case" = "case à cocher", ou bouton (DANS une "cellule du tableau") (pour modifier une ligne entière, dans un autre fichier)
    Auquel cas j'ai à raison.

    Houla je pense que je me suis très mal exprimé alors, parce que c'est un mixte des deux que je veux... j'ai pas du être clair, vu ton explication, oui je cherche plus à faire ce que tu m'as proposé toi.

    Pour etre plus précis, j'affiche un tableau sur ma page web, et je veux que l'utilisateur, puisse modifier une valeur contenu dans le tableau (la valeur sur la quelle il va cliquer) et biensur, ça s'enregistre dans ma BDD

  7. #7
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    12 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 12 366
    Points : 24 839
    Points
    24 839

    Par défaut

    ...je veux que l'utilisateur, puisse modifier une valeur contenu dans le tableau (la valeur sur la quelle il va cliquer) et biensur, ça s'enregistre dans ma BDD...
    Si on précise "sans recharger toute la page",alors dans ce cas, c'est bien la méthode de Dendrite (via JS/Ajax) qui convient.

    Une autre téchnique (au lieu d'ouvrir une modale), est d'afficher directement un <input> dans la cellule du tableau.

    "table éditable"


    La difficulté... dépendra de ton niveau.



    N.B. la méthode que j'ai donnée est la plus "basique" (niveau débutant) , et ne nécessite ni JS ni Ajax.
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2018
    Messages : 75
    Points : 36
    Points
    36

    Par défaut

    D'accord je vois!

    La méthode que tu m'as donné (le input) j'y ai pensé mais je trouve ça pas très propre...

    Eh bien comme je ne suis pas encore assez expérimenté en ajax et js, je vais m'orienter vers ce que tu me propose, et j'améliorerais la chose plus tard...

    Merci

  9. #9
    Membre émérite
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    juin 2008
    Messages
    1 622
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : juin 2008
    Messages : 1 622
    Points : 2 576
    Points
    2 576
    Billets dans le blog
    5

    Par défaut

    Très sage décision.
    La méthode PHP only n'est pas la plus sexy, mais elle marche parfaitement et il ne faut à mon avis démarrer javascript et ajax (via jquery, c'est plus simple et plus sûr) que quand on maîtrise un minimum ce qui relève strictement de PHP...
    Bien distinguer ce qui agit sur le navigateur client (jquery) de ce qui relève du côté serveur (PHP).
    Le paradoxe, c'est que plus c'est simple et ergonomique pour l'utilisateur, plus ça demande du boulot côté code...
    Mes billets de blog : un billet = une problématique précise
    It's easier to be friends with lots of people online than one person in person!

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2018
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2018
    Messages : 75
    Points : 36
    Points
    36

    Par défaut

    Merci!

    je posterai le résultat final une fois la chose terminé

  11. #11
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    12 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 12 366
    Points : 24 839
    Points
    24 839

    Par défaut

    Citation Envoyé par Dendrite Voir le message
    ...Le paradoxe, c'est que plus c'est simple et ergonomique pour l'utilisateur, plus ça demande du boulot côté code...
    Pas si paradoxale que ça.

    C'est comme la différence entre :
    • Un filet américain (préparé en cuisine : "prêt-à-manger")
    • Un steak tartare (qu'on doit préparer soi-même)

    Moins de boulot côté client = Plus de boulot côté cuisine...
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

Discussions similaires

  1. [Python 3.X] Extraire les valeurs d'une ligne d'un tableau excel avec python 34
    Par pascaljqt dans le forum Général Python
    Réponses: 8
    Dernier message: 08/05/2016, 20h35
  2. Réponses: 1
    Dernier message: 05/05/2009, 10h40
  3. [AC-2007] Alimenter une Liste par les valeurs d'une ligne
    Par curt dans le forum IHM
    Réponses: 11
    Dernier message: 19/04/2009, 12h00
  4. Réponses: 3
    Dernier message: 07/01/2009, 16h17
  5. Réponses: 5
    Dernier message: 12/10/2007, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo