IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Modifier les valeurs d'une ligne d'un tableau. [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    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 : 88
    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
    Invité
    Invité(e)
    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)

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    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/
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  4. #4
    Invité
    Invité(e)
    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.
    Dernière modification par Invité ; 11/07/2018 à 15h45.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    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 : 88
    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
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    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 : 88
    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
    Invité
    Invité(e)
    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.

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    88
    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 : 88
    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 Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    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...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

+ Répondre à la discussion
Cette discussion est résolue.

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. modifier les données d'une ligne d'un fichier
    Par racnet dans le forum Entrée/Sortie
    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