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 :

suppression data en utilisant checkbox [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Voilà une correction vite faite et fonctionnelle, à toi de faire l'enrobage

    Fichier add_level.php
    Code php : 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
    44
    45
    46
    47
    48
    49
     
    <?php
     
    require("conn.php");
    define('TABLE', 'level');
     
    if (!mysql_connect($db_host, $db_user, $db_pwd))
        die("Can't connect to database");
     
    if (!mysql_select_db($database))
        die("Can't select database");
     
    if (!$result = mysql_query('SELECT ID_level, level_name FROM '.TABLE))
        die('Query to show fields from table failed');
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
     
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
     
    </head>
     
    <body>
     
     
    <form action="delete_level.php" method="POST">
     
    <?php
     
    while($ligne = mysql_fetch_assoc($result)){
    	echo '<div style="clear:both;">';
    		echo '<input type="checkbox" name="del[]" value="'.$ligne['ID_level'].'" />';
    		echo $ligne['level_name'];
    	echo '</div>';
    }
     
    ?>
     
    <input type="submit" value="delete" />
     
    </form>
     
    </body>
     
    </html>

    Fichier delete_level.php
    Code php : 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
     
    <?php 
     
    	require("conn.php");
    	define('TABLE', 'level');
     
    	if (!mysql_connect($db_host, $db_user, $db_pwd))
    	    die("Can't connect to database");
     
    	if (!mysql_select_db($database))
    	    die("Can't select database");
     
    	if(!empty($_POST['del'])){
    		$in = '';
     
    		foreach($_POST['del'] as $cle=>$valeur)
    			$in .= $valeur.',';
     
    		$in = substr($in, 0, -1);
     
    		mysql_query('DELETE FROM '.TABLE.' WHERE ID_level IN ('.$in.')');
     
    	}
     
     
    ?>

    Je n'ai pas fait non de vérification des valeurs saisies (sécurité etc...) à toi de le faire

  2. #22
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 67
    Par défaut
    Et ba voila, c'est la correction Merci .



    Citation Envoyé par Madfrix Voir le message
    Voilà une correction vite faite et fonctionnelle, à toi de faire l'enrobage

    Fichier add_level.php
    Code php : 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
    44
    45
    46
    47
    48
    49
     
    <?php
     
    require("conn.php");
    define('TABLE', 'level');
     
    if (!mysql_connect($db_host, $db_user, $db_pwd))
        die("Can't connect to database");
     
    if (!mysql_select_db($database))
        die("Can't select database");
     
    if (!$result = mysql_query('SELECT ID_level, level_name FROM '.TABLE))
        die('Query to show fields from table failed');
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
     
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
     
    </head>
     
    <body>
     
     
    <form action="delete_level.php" method="POST">
     
    <?php
     
    while($ligne = mysql_fetch_assoc($result)){
    	echo '<div style="clear:both;">';
    		echo '<input type="checkbox" name="del[]" value="'.$ligne['ID_level'].'" />';
    		echo $ligne['level_name'];
    	echo '</div>';
    }
     
    ?>
     
    <input type="submit" value="delete" />
     
    </form>
     
    </body>
     
    </html>

    Fichier delete_level.php
    Code php : 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
     
    <?php 
     
    	require("conn.php");
    	define('TABLE', 'level');
     
    	if (!mysql_connect($db_host, $db_user, $db_pwd))
    	    die("Can't connect to database");
     
    	if (!mysql_select_db($database))
    	    die("Can't select database");
     
    	if(!empty($_POST['del'])){
    		$in = '';
     
    		foreach($_POST['del'] as $cle=>$valeur)
    			$in .= $valeur.',';
     
    		$in = substr($in, 0, -1);
     
    		mysql_query('DELETE FROM '.TABLE.' WHERE ID_level IN ('.$in.')');
     
    	}
     
     
    ?>

    Je n'ai pas fait non de vérification des valeurs saisies (sécurité etc...) à toi de le faire

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. suppression des données en utilisant checkbox
    Par sunatva dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 30/01/2009, 14h34
  2. [AJAX] Suppression données mysql avec checkbox et passant par ajax
    Par MartiW dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/12/2008, 10h56
  3. suppression de lignes, utilisation where (suite de and et de or)
    Par jamesleouf dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 26/05/2008, 15h05
  4. [PHP-JS] aide utilisation checkbox
    Par calitom dans le forum Langage
    Réponses: 7
    Dernier message: 28/06/2006, 15h13

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