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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Supprimer a partir de checkbox


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 60
    Points : 30
    Points
    30
    Par défaut Supprimer a partir de checkbox
    Bonjour, je souhaiterais avoir des conseille . J'ai une liste de membres avec nom, prenom et photos, juste a cote de chaque membre ,il y a une checkbox.

    Lorsque je clique sur une ou plusieur checkbox et que je clique sur enregistrer, je vais sur une seconde page qui doit m'afficher la liste de tout les membre coché juste avant.

    Sauf que à partir de la sa coince, on m'affiche juste la value de la checkbox selectionné.

    c'est a dire sa : array
    0 => string '.Rekpar' (length=7)

    Je vous donne le code de ma premiére page :

    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
    <form action ="AfficheSupprimer.php">
    	<?php
    $db = mysql_connect("localhost","root","") or die ("Erreur de connexion :".mysql_error());
    ;
    $maBase =mysql_select_db("hnt") or die ("Erreur de base :". mysql_error());
    if ($maBase) {
    	// connexion réussie
    	$query="select *from liste_des_membres;";
    	$result=mysql_query($query);
    	$nb=0;
    	print '<P><TABLE BORDER=3 WIDTH="50%">';
    	print "<TR><TH>Photo</TH><TH>NOM</TH><TH>PRENOM</TH><TH>Supprimer</TH></TR>";
    	while ($row=mysql_fetch_array($result, MYSQL_NUM)) {
    		print "<TR><td><img src='Membres/Photos/".$row[0]."' height='110' width='120' ></td>
    				<TD>".$row[1]."</TD><TD>".$row[3];
    		print("<form action=\"{$_SERVER['PHP_SELF']}\" " . "method=\"post\">\n");    
           print("<td><input type=\"checkbox\" " . "name=\"check_client[]\" value=\".$row[1]\">" . "<br></td>\n");"</TD></TR>";
    		$nb++;
    		}
    		print "</TABLE><P>";
    	print "Il y a ".$nb." employés.";
    	}
    	else
    		{print "problème à la connexion <BR>";
    mysql_close($db);}
    ?>
     
    	<input type="submit" value="Enregistrer"/>
    	<input type="submit" value = "annuler"/>
    </form>

    Et la deuxiéme page celle qui doit m'affiche la liste des membre coché juste avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     <?php
     
     
        echo "<h1><b>Vous allez Supprimer </b></h1><br />";
        var_dump($_GET['check_client']); 
     
     
    die; 
    ?>
    	<br />
     
    		<input type="submit" value="Valider"/>
    Pourriez vous m'aider ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    c'est
    tu pourras t'interroger sur pourquoi tu as quelque chose en GET.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 60
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par sabotage Voir le message
    c'est
    tu pourras t'interroger sur pourquoi tu as quelque chose en GET.
    Ce probléme est resolu ma liste s'affiche parfaitement.

    Cependant il me reste une une derniere erreur lorsque je clique sur enregister en bas de ma liste
    je vais sur une autre page qui execute la requete de suppression mais la j'ai une erreur , une variable indéfinie.

    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
    <?php
    $db =mysql_connect("localhost","root","");
    $maBase =mysql_select_db("hnt");
    //création de la requête SQL:
      $query = "delete from liste_des_membres  where nom = '$element'";
     
      //exécution de la requête SQL:
      $row = mysql_query($query) or die( mysql_error() ) ;
     
      //affichage des résultats, pour savoir si la supression a marchée:
      if($row)
      {print (
    		"<TR><TD><img src='Membres/Photos/".$row[0]."' height='110' width='120' ></TD>
    		<TD>".$row[1]."</TD>
    		<TD>".$row[2]."</TD>
    		<TD>".$row[3]."</TD>
    		<TD>".$row[4]."</TD>
    		<TD>".$row[5]."</TD></TR>");
    		echo("<img href=\"Membres/photos/christelle.jpg\"></img>");
        echo("La supression a été correctement effectuée") ;
      }
      else
      {
        echo("La supression à échouée") ;
      }
     
      $db =mysql_connect("localhost","root","");
    $maBase =mysql_select_db("hnt");
     {
    	// connexion réussie
    	$query="select * from liste_des_membres;";
    	$result=mysql_query($query);
    	print "<H1>Liste des membres</H1>";
    	print '<P><TABLE BORDER=2 WIDTH="75%">';
    	print "<TR><TH>Photos</TH><TH>Nom</TH><TH>Prénom</TH><TH>Qualificiations</TH><TH>e-mail</TH><TH>Telephone</TH></TR>";
    	while($row = mysql_fetch_array($result, MYSQL_NUM)) {
    		print ("<TR><TD><img src='Membres/Photos/".$row[0]."' height='110' width='120' ></TD><TD>".$row[1]."</TD><TD>".$row[2]."</TD><TD>".$row[3]."</TD><TD>".$row[4]."</TD><TD>".$row[5]."</TD></TR>");
    		}
    	print "</TABLE><P>";
    	}
    {
    mysql_close($db);}
    ?>
    C'est la variable $element

  4. #4
    Membre averti Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Points : 386
    Points
    386
    Par défaut
    J'suis d'accord avec PHP, elle sort d’où ta variable $element ?
    Quand une réponse vous aide
    Et quand ça marche

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 60
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par camyo Voir le message
    J'suis d'accord avec PHP, elle sort d’où ta variable $element ?

    Ma variable $element provient de ma page juste avant c'est a dire dans ce code la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
        echo "<h1><b>Vous allez Supprimer :</b></h1><br />";
     
    	print '<P><TABLE BORDER=1 WIDTH="75%">';
    	print '<TR><td>NOM</td><td>PRENOM</td></TR>';
     
    	foreach($_['check_client'] as $_POST_$element)
    {
        echo"<tr>$_POST_$element</tr>
    	<br />";
    }
    		print "</TABLE><P>";
    ?>
    elle me permettait d'avoir le nom et le prenom de mon membre pour former la liste des membre cocher

  6. #6
    Membre averti Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Points : 386
    Points
    386
    Par défaut
    Comment dire .. j'ai comme un doute

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($_['check_client'] as $_POST_$element)
    ce serais pas plutôt
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($_POST['check_client'] as $element)

    Du coup, $element existerais ...

    De plus, la structure de table que tu génères est bancale
    tu ouvres et fermes de <TR> mais pas de <TD> Alors que tes entêtes de colonnes en ont.

    De plus comme tu dis, c'est la page AVANT, alors comment la page suppression c'est a quoi correspond $element ?
    Quand une réponse vous aide
    Et quand ça marche

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Réunion

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 60
    Points : 30
    Points
    30
    Par défaut Inutile de citer un message pour y répondre
    L'erreur proviendrai plutat de la requete car plus erreur maintenant mais la ligne n'est pas effacer

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/11/2010, 16h52
  2. Inserer des booléens à partir des checkBox
    Par SonnyFab dans le forum ASP.NET
    Réponses: 13
    Dernier message: 20/08/2010, 14h28
  3. [MySQL] Arborescence à partir de checkbox
    Par tiesto95 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/01/2009, 18h17
  4. Ajouter/supprimer ligne à partir de la dernière ligne d'une plage
    Par jedimaster10 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 22/02/2008, 15h18
  5. Supprimer Enregistrement à partir d'un formulaire
    Par nicou50 dans le forum Access
    Réponses: 7
    Dernier message: 27/08/2006, 23h27

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