Bonjour
orgerix,
Merci pour le tuyau…
En fait, j’ai déplacé mon variable de connexion au début de mon fichier (au 1er bloc)
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "4x3rabab" ) ;
//traitement de la suppressioin au debut du scrtipt : réaffichera ceux qui restent après la suppression
Alors, j’ai moins d’erreurs
Ensuite, j’ai fait la recherche dans mon tableau par print_r() comme tu disais…
Je ne le connaissais pas cette histoire…
$test_table = array ($table_array);
print_r($test_table);
exit();
En fait, ma table contient de valeur…
Voici quelques tests :
Quand je sélectionne 1er et 3em check box :
Array ( [0] => Array ( [1] => 1 [3] => 3 ) )
Quand je sélectionne 1er, 3e, 6e et 8e chexkbox :
Array ( [0] => Array ( [1] => 1 [3] => 3 [6] => 6 [8] => 8 ) )
Alors donc mon tableau marche…
Ensuite, j’ai eu cette erreur :
- Notice: Undefined offset: 0 in C:\Inetpub\wwwroot\service_clientele\unautretest.php on line 14
No database selected
Alors, j’ai ajouté au 1er bloc ma variable de
$bd
//sélection de la base de données:
$db = mysql_select_db( " bedeidentite" ) ;
Si je clique sur le bouton
Supprimer sans sélectionner un checkbox :
- Notice: Undefined index: table_array in C:\Inetpub\wwwroot\service_clientele\unautretest.php on line 8
Si je clique sur le bouton
Supprimer après avoir sélectionné 1er et 3e check box :
- Notice: Undefined offset: 0 in C:\Inetpub\wwwroot\service_clientele\unautretest.php on line 14
Notice: Undefined offset: 1 in C:\Inetpub\wwwroot\service_clientele\unautretest.php on line 14
et voici mon code :
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "***admin", "totto***" ) ;
//traitement de la suppressioin au debut du scrtipt : réaffichera ceux qui restent après la suppression
//il faut supprime si le bouton a été cliqué
if(isset($_POST['btn_supprimer'])){
//récupération des checkbox cochées dans un array --------nomme -------> table_array
$table_array=$_POST['table_array'];
$i = 0;
while ( $i < count( $table_array)){
//sélection de la base de données:
db = mysql_select_db( "bedeidentite" ) ;
//Mon id de l'enregistrement dans bd se nommé numero !!!!
$sup= " DELETE FROM tb_test_checkbox WHERE numero= '$table_array[$i]' ";
//CEst pour tester si mon chekcbox marche
//echo $i;
// exit();
// !!!!!!!!!!!!pour le moment c'est toujour zero meme si les checkbox sont selectionne!!!!!!!!!!!!!!!!!!!!
//****************CEst pour recherche ce qui'il y a dans mon table
//$test_table = array ($table_array);
//print_r($test_table);
//exit();
// !!!!!!!!!!!!ca marche exemple : Quand je sélectionne 1er et 3em check box : message Array ( [0] => Array ( [1] => 1 [3] => 3 ) )!!!!!!!!!!!!!!!!!!!!
$supp = mysql_query($sup, $cnx) or die( mysql_error() ) ;
$i++;
}
}
?>
<form method="post">
<table width="685" align="center">
<tr align="center" bgcolor="#aacc19">
<td width="20%"><font face="comic sans ms"><b>Numéro</b></font></td>
<td width="20%"><font face="comic sans ms"><b>Nom</b></font></td>
<td width="35%"><font face="comic sans ms"><b>telephone(s)</b></font> </td>
<td><font face="comic sans ms"><b>Supprimer</b></font></td>
</tr>
<?php
//sélection de la base de données:
$db = mysql_select_db( "bedeidentite" ) ;
$req= " select numero,bd_nom,bd_telephone from tb_test_checkbox ";
$rep = mysql_query($req, $cnx) or die( mysql_error() ) ;
//affichage :
while($row=mysql_fetch_row($rep)){
$numero=$row[0];
$nomP=$row[1];
$bd_telephoneP=$row[2];
echo " <tr align='center' bgcolor=#92BCOB>
<td>$numero </td><td>$nomP</td><td>$bd_telephoneP</td><td><input type='checkbox' name='table_array[$numero]' value='$numero'></td></tr>" ;
}
// on affiche ainsi mes checkbox : <input type='checkbox' name='table_array[1]' value='1'> <input type='checkbox' name='table_array[2]' value='2'>
?>
</table>
<br>
<div align="center"><input type="submit" name="btn_supprimer" value="Supprimer"></div>
</form>