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 :

[Conception] Supprimer une ligne d'un tableau à partir d'un CHECKBOX


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Par défaut [Conception] Supprimer une ligne d'un tableau à partir d'un CHECKBOX
    Bonjour à tous voici mon tableau:
    http://snakejl.free.fr/Tableau,html.bmp

    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
    43
    <? include("connect.inc") ?>
    <html>
    <link rel="stylesheet" href="sitebn.css" type="text/css">
    <head>
    <META HTTP-EQUIV="Refresh" CONTENT="10";>
    <body>
     
    <center><font color='red'><h1><i>Liste des réservations et gestion de la base de donnée</i></h1></center>
     
    <a href="effacertoutroulage.php"><br><font color='yellow'>Cliquez ici pour effacer toutes les réservations de votre liste</a></font></p>
    <INPUT type="CHECKBOX" value="1" name="effacer"></td>
    <table class="frm" align="center">
    <tr><th bgcolor='#99CCFF' width="3%">Numéro</th><th bgcolor='#99CCFF' width="3%">Grade</th><th bgcolor='#99CCFF' width="15%">Nom</th><th bgcolor='#99CCFF' width="15%">Prénom</th><th bgcolor='#99CCFF' width="5%">Téléphone</th><th bgcolor='#99CCFF' width="30%">Motif</th><th bgcolor='#99CCFF' width="2%">Jour</th><th bgcolor='#99CCFF' width="2%">Mois</th><th bgcolor='#99CCFF' width="4%">Année</th><th bgcolor='#99CCFF' width="3%">Heure début</th><th bgcolor='#99CCFF' width="2%">Minutes début</th><th bgcolor='#99CCFF' width="3%">Heure fin</th><th bgcolor='#99CCFF' width="3%">Minutes fin</th><th bgcolor='#99CCFF' width="6%">Effacer</th></tr>
     
     
    <?
    $resultat = mysql_query("select `id` , `grade` , `nom` , `prenom` , `telephone` , `motif` , `From_day` , `From_month` , `From_year` , `heuredebut` , `minutesdebut` , `heurefin` , `minutesfin` from roulage");
    while($ligne= mysql_fetch_object($resultat))
    {
    	echo "<tr onclick=\ onmouseover=\"this.className='over'\" onmouseout=\"this.className='out'\" class=\"out\">
    	<td><font color='yellow'>$id->id</td></font>
    	<td><font color='yellow'>$ligne->grade</td></font>
    	<td><font color='yellow'>$ligne->nom</td></font>
    	<td><font color='yellow'>$ligne->prenom</td></font>
    	<td><font color='yellow'>$ligne->telephone</td></font>
    	<td><font color='yellow'>$ligne->motif</td></font>
    	<td><font color='yellow'>$ligne->From_day</td></font>
    	<td><font color='yellow'>$ligne->From_month</td></font>
    	<td><font color='yellow'>$ligne->From_year</td></font>
    	<td><font color='yellow'>$ligne->heuredebut</td></font>
    	<td><font color='yellow'>$ligne->minutesdebut</td></font>
    	<td><font color='yellow'>$ligne->heurefin</td></font>
    	<td><font color='yellow'>$ligne->minutesfin</td></font>
    	<td><font color='yellow'>$effacer->effacer</td></font>
    	</tr>";
    }
     
    ?>
     
    </table>
    </head>
    </body>
    </html>


    Mon but est qu'à chaque ligne du tableau il y a un ckeckbox qui s'affiche automatiquement en dessous de la colone "effacer".
    Ensuite la personne sélectionne les personnes désirées via le checkbox et efface avec un bouton envoyé que je créerai.
    Voilà le plus chaud c'est un ckeckbox qui s'affiche automatiquement à chaque fois qu'une ligne se rajoute.

    Merci de m'aider

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Dans ton while tu ajoutes juste une cellule avec dedans <INPUT TYPE=checkbox> avec l'id comme nom par exemple. Et il faut penser à ouvrir un FORM avant ton tableau et à la refermer après. Et tu ajoutes unes grande ligne avec un bouton SUBMIT pour lancer la suppression.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Je n'ai pas encore regardé l'autre forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="http://www.developpez.net/forums/showthread.php?t=153032" target="_blank">http://www.developpez.net/forums/sho...d.php?t=153032</a>
    Mais en fait ca doit etre a peu pres similaire.

    Sinon je t'aurais répondu la même chose que JWhite, tu dois utilisez une boucle pour tout afficher! Ben essaie de mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input name="" type="checkbox" value="" />
    qui correspond a une case à cocher, comme ca tu l'aficheras pour chaque ligne. Par contre à la fin, tu dois faire en sorte de n'effacer que les cas ou elle est cochée. Je crois que dans ce cas le value est égal à checked.

    Désolé je suis encore sur mon rapport

    Vince

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    +1 JWhite

    Essaye de aire ça si t'as un pb tiens nous au courant

    Ps spécial JWhite: le reveil de l'ours a eu lieu....on va enchainé par des bonnes rillettes...

  5. #5
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Pour simplifier la récupération des valeurs je crois qu'il faut mettre comme attribut NAME de tes checkbox quelque chose comme valeur[], et après dans ta page de traitement tu récupères les valeurs avec $_POST['valeur']. J'ai jamais fait mais certains le font, si quelqu'un peut témoigner ça simplifierait pas mal le traitement.


    Boo64 --> Je t'ai déjà dit que les rillettes étaient toxiques pour les ours

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    je confirme JWhite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <input type="checkbox" value="id" name="sup[]" />
    
    
    //et dans ton traitement tu fait :
    $sup = $_POST['sup']
    for ($i = 0; $i < count($sup); $i++)
                {
                // ton traitement 
                }
    


    Moi je ferais un truc de ce style

    JWhite:
    on verras sacré duel...en tout cas....

    Edit:
    Je croyais avoir compris mais je dois me planter.
    Code :
    while($ligne= mysql_fetch_object($resultat)<input name="" type="checkbox" value="" />)

    J'ai essayé plusieurs solution mais sa marche pas.
    Merci de m'aider
    pas comme ca!!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while(....)
    {
        ....
        <td><input type="checkbox" value="id" name="sup[]" /></td>
    ...
    comme ca plutot

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Par défaut
    Si je rajoute mon <input name="" type="checkbox" value="" />
    dans mon while c'est pas bon alors ou dois-le mettre?
    Si je le met en bas dans mon while c'est pas bon.
    Tu m'as dis de créer une cellule la cellule c'est entre ()?
    Je croyais avoir compris mais je dois me planter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while($ligne= mysql_fetch_object($resultat)<input name="" type="checkbox" value="" />)
    J'ai essayé plusieurs solution mais sa marche pas.
    Merci de m'aider

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 183
    Par défaut
    Je dois y aller je reviens tout à l'heure je pars d'urgence.
    @tte dans 2heures.
    Merci

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

Discussions similaires

  1. C++ Supprimer une ligne d'un tableau
    Par gcvoiron dans le forum C++
    Réponses: 17
    Dernier message: 07/11/2007, 16h01
  2. Supprimer une ligne d'un tableau, et MAJ de la BDD
    Par big x dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/10/2007, 09h14
  3. Supprimer une ligne dans un tableau
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/06/2007, 15h14
  4. Réponses: 1
    Dernier message: 24/04/2007, 17h20
  5. supprimer une ligne dans un tableau
    Par sandball22 dans le forum C++Builder
    Réponses: 9
    Dernier message: 16/05/2006, 21h53

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