Supprimer les champs cochés ?

Répondre
Zipjo
le 19/10/2003 à 19:31
Zipjo
Bonjour.

Je suis en train de realiser un script et j'aimerai savoir comment faire pour delete les données d'une table la ou les checkboxs sont cochées.

Le code de ma page de listing avec checkbox : http://www.lephpfacile.com/wall/lire_wall.php?wall=887

Et celui de ma page de suppresion :

http://www.lephpfacile.com/wall/lire_wall.php?wall=888

[Pour le code de coloration 1/2 je mettrait un © bien entendu ;)]

Merci d'avance !

Zipjo; noob qui à soif d'apprendre ;)
Zipjo
le 19/10/2003 à 19:40
Zipjo
Désolé, je m'en suis rendu compte par après et je suposse que le double post n'est pas très apprécié ;)

Merci! mais heu/... Quelqu'un sais m'aider ? ;)
LA GLOBULE
le 19/10/2003 à 19:50
LA GLOBULE
Quand tu affiches tes checkbox, pour le name, il faut utiliser un tableau et mettre dans ce tableau l'id du truc à zapper.

Exemple :

echo '<input type="checkbox" name="tablo[]" class="form" value="'.$id.'">'

Et ensuite, dans la page qui supprime les données, tu recuperes le tableau $tablo, et tu zappes tes données en parcourant ce tableau :

$nombre_element = count ($tablo);
for($i = 0; $i < $nombre_element; $i++) {
$sql ='DELETE FROM ... WHERE id="'.$tablo[$i].'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
Zipjo
le 19/10/2003 à 19:53
Zipjo
Il me sort :

Notice: Undefined variable: tablo in c:\program files\easyphp1-7\www\suppr\supression_checkbox.php on line 15
LA GLOBULE
le 19/10/2003 à 20:00
LA GLOBULE
Je crois bien que l'easyphp 1.7 est a mettre a la poubelle...

Vla le php.ini super restrictif.

Pour l'erreur de notice, modifie ton php.ini (il est dans c:\windows) : change la valeur de l'error_reporting en E_ALL & ~E_NOTICE (qu lieu de E_ALL tout court).
Zipjo
le 19/10/2003 à 20:05
Zipjo
Bouh une tite recherche et yopla ;)

Bon ben j'ai fait ce que tu m'a dit [si je peut te tutoyer ;)] et il me la resort...

Voila mon php :

<?
$tablo = $_POST['$tablo'];
$nombre_element = count ($tablo);
for($i = 0; $i < $nombre_element; $i++) {
$sql ='DELETE FROM combat WHERE id="'.$tablo[$i].'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
?>
i M@N
le 19/10/2003 à 20:11
i M@N
Reuh ...

Bon, arrête de ramer sinon on va t'appeler Gérard D'Aboville ... smiley

Copie/Colle ça :

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field. Or each number up to get desired error
; reporting level
; E_ALL - All errors and warnings
; E_ERROR - fatal run-time errors
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - compile-time parse errors
; E_NOTICE - run-time notices (these are warnings which often result
; from a bug in your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it's automatically initialized to an
; empty string)
; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message
;
; Examples:
;
; - Show all errors, except for notices
;
error_reporting = E_ALL & ~E_NOTICE
;
; - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors
;
;error_reporting = E_ALL

@+...
One Love, One Heart, One Unity.
Répondre
LoadingChargement en cours