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

Langage PHP Discussion :

Exploiter des boutons dans un tableau


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut Exploiter des boutons dans un tableau
    Bonsoir à tous !

    Je suis entrain de développer un utilitaire de gestion de comptes et je souhaiterais attribuer une fonction de suppression d'opération lorsque j'affiche la liste des opérations dans un tableau.

    J'arrive à créer mon tableau, à insérer mes boutons mais je ne sait pas comment exploiter le clique de chaque lignes...

    Voila mon tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    // Construction du tableau
    		echo '<table>';
    		echo '<tr>';
    		echo '<th></th>';
    		echo '<th></th>';
    		echo '<th>Date</th>';
    		echo '<th>Objet</th>';
    		echo '<th>Crédit</th>';
    		echo '<th>Débit</th>';
    		echo '<th>Catégorie</th>';
    		echo '<th>Sous catégorie</th>';
    		echo '</tr>';
     
    		// Chargement des données du tableau
    		while ($DonnéesConsultation = mysql_fetch_array($resultat)){
     
    			echo '<tr>';
     
    			// Bouton de suppression de la ligne
    			echo '<td><input type="Button" name="Co_Sup" value="S" onChange="this.form.submit();"/></br></td>';
     
    			// Bouton de rapprochement si l'opération n'est pas rapprochée
    			if ($DonnéesConsultation['rapprochement'] == "Non"){
    				echo '<td><input type="Button" name="Co_Rap" value="R" onChange="this.form.submit();"/></td>';}
    			else { echo '<td></td>';}
     
    			echo '<td>'.$DonnéesConsultation['date'].'</td>';
    			echo '<td>'.$DonnéesConsultation['objet'].'</td>';
     
    			// Choix de la case débit ou crédit
    			if ($DonnéesConsultation['libelleTypesOperations']== "Crédit"){
    				echo '<td>+ '.$DonnéesConsultation['montant'].' €</td>';
    				echo '<td></td>';}
    			else {
    				echo '<td></td>';
    				echo '<td>- '.$DonnéesConsultation['montant'].' €</td>';}
    			echo '<td>'.$DonnéesConsultation['libelleCategorie'].'</td>';
    			echo '<td>'.$DonnéesConsultation['libelleSousCategorie'].'</td>';
    			echo '</tr>';}
    		echo '</table><br/>';
    Pourriez-vous m'indiquer une piste de réflexion ? La je sèche...

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    => Système de Gestion-Affichage de Nouvelles
    Tu peux t'inspirer de la partie "ADMIN".

    PS : il ne faut NE PAS mettre d'accents dans les noms de variable !
    $DonnéesConsultation

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Merci pour ton lien

    Voila j'ai adapté mon code et j'ai créé mon bouton supprimer sur ton modèle.

    Par contre deux problèmes :

    - Le 1er ne doit pas être compliqué : l'attribut value="S" ne fonctionne pas... Je voudrais que mon bouton ai un S lors de l'affichage.

    - Le 2nd : j'ai un tableau de 10 entrées (exemple) mais j'observe deux fonctionnement différent sur le clique de mes boutons. La première ligne écrit le resultat de mon test (affichage d'un identifiant) après mon tableau alors que les lignes suivantes effacent mon tableau pour écrire le resultat de mon test...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    // Bouton de suppression de la ligne
    			echo '<td>';
    			echo '<form method="post" name="BtnSup" >';
    			echo '<fieldset>';
    				echo '<input type="hidden" name="Sup_Op" value="'.$DonnéesConsultation['idOperations'].'" />';
    				echo '<input type = "button" Value="S" onClick="this.form.submit();" />';
    			echo '</fieldset>';
    			echo '</form>';
    			echo '</td>';
    Vous pourriez me dire ce qui cloche ?

    Merci !

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    1er problème réglé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    // Bouton de suppression de la ligne
    			echo '<td>';
    			echo '<form method="post" name="BtnSup" >';
    			echo '<fieldset>';
    				echo '<input type="hidden" name="Sup_Op" value="'.$DonnéesConsultation['idOperations'].'" />';
    				echo '<button type = "submit" />S';
    			echo '</fieldset>';
    			echo '</form>';
    			echo '</td>';

  5. #5
    Invité
    Invité(e)
    Par défaut
    1/ il manque l'attribut action sur le form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    			echo '<form method="post" name="BtnSup" action=".......">';
    2/il NE faut PAS mettre d'accents dans les noms de variable !
    Remplace partout : $DonnéesConsultation => $DonneesConsultation

    3/ on écrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				echo '<button type="submit" >S</button>';
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				echo '<input type="submit" value="S" />';

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    C'est bon j'ai modifié les variables en supprimant les accents

    Encore merci pour ton lien il m'as permis de finaliser ma fonction et tout fonctionne !

    Résolu !

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

Discussions similaires

  1. [langage] Compter des éléments dans un tableau
    Par helene22500 dans le forum Langage
    Réponses: 29
    Dernier message: 23/05/2005, 11h38
  2. [Tableaux]Ajouter des valeurs dans un tableau
    Par Antoine1183 dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 03/04/2005, 13h41
  3. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 11h28
  4. Décaler des valeurs dans un tableau
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2004, 16h01
  5. Réponses: 2
    Dernier message: 31/08/2002, 14h00

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