Je m’explique, développant un site web pour une société, j'ai un petit soucis au sujet d'une checkbox.
Le but étant, de cocher une seule checkbox qui sont générées automatiquement en fonction du nombre de lignes du tableau grâce a la boucle while si je me trompe pas et par la suite de supprimer d'abord la table correspondante à ce capteur puis la ligne correspondante dans la table "tp_arexx_capteur" .
Actuellement il est vrai que, la suppression de la ligne correspondante dans la table ce fait correctement si à la ligne :
Code : Tout sélectionner
<td style="text-align:center;width:20%;"><input type="checkbox" id="squaredFour" name="champ[]" value="<?php echo $tab_contenu['Arexx_index']; ?>" /></td>Voici le code entier :
<?php
/* ------------------ CASE A COCHER ------------------ */
// connexion
$mysql_user="admin";
$mysql_password="admin";
$reqco = mysql_connect("localhost",$mysql_user,$mysql_password);
//sélection de la BDD
$reqse = mysql_select_db("tp_arexx",$reqco);
//résupération des informations
$req=mysql_query("SELECT * FROM tp_arexx_capteurs",$reqco);
if ( $reqco == NULL )
{
echo " Cet agent n'a participé à aucune session.";
}
/* ------------------ CASE A COCHER ------------------ */
if (isset($_POST['champ'])) {
for ($i=0;$i<sizeof($_POST['champ']);$i++) {
$champ[$i] = $_POST['champ'][$i];
$numero_article = $_POST['champ'][$i];
$query2 = mysql_query("SELECT `Arexx_Table` FROM `tp_arexx_capteurs` WHERE `Arexx_Table`='$numero_article'");
$result_donnees2=mysql_fetch_assoc($query2);
$query = "DROP TABLE IF EXISTS . `$champ[$i]`";
$result = mysql_query($query) or die('Erreur SQL ! '.$query.'<br/>'.mysql_error());
}
}
if (isset($_POST['champ'])) {
for ($i=0;$i<sizeof($_POST['champ']);$i++) {
$champ[$i] = $_POST['champ'][$i];
$numero_article1 = $_POST['champ'][$i];
$query3 = mysql_query("SELECT `Arexx_index` FROM `tp_arexx_capteurs` WHERE `Arexx_index`='$numero_article1'");
$result_donnees3=mysql_fetch_array($query3);
$query1 = 'DELETE FROM `tp_arexx_capteurs` WHERE `Arexx_index` = '. $champ[$i];
$result1 = mysql_query($query1) or die("Erreur SQL ! ".$query1."<br/>".mysql_error());
}
?>
<script type="text/javascript">
function generate(layout) {
var n = noty({
animation: {
open: 'animated zoomIn', // Animate.css class names
close: 'animated zoomOut', // Animate.css class names
},
text : 'Supression de X élements et de leurs tables liées.<br>Opérations terminées correctements.</br>',
type : 'success',
dismissQueue: true,
layout : layout,
theme : 'defaultTheme',
}).setTimeout(3800).close();
console.log('html: ' + n.options.id);
}
function generateAll() {
generate('center');
}
$(document).ready(function () {
generateAll();
});
</script>
<?php
}
/* ------------------ A partir d'ici table : alimentaire Lecture ------------------ */
$reponse = mysql_query("SELECT * FROM tp_arexx_capteurs"); // Requête SQL
?>
<form method="POST" id="form" name="form">
<div class="top-shadow">
<table class="flatTable" table border="0" CELLSPACING="0" >
<tr class="titleTr">
<td class="titleTd">Liste des capteurs</td>
<td colspan="4"></td>
<td class="plusTd button"></td>
<td class="plusTd3 button"></td>
</div>
</tr>
<tr class="headingTr">
<td><center>Index du capteur</center></td>
<td><center>Nom du capteur</center></td>
<td><center>Identifiant du capteur</center></td>
<td><center>Type du capteur</center></td>
<td><center>Table correspondant au capteur</center></td>
<td><center>Supprimer le capteur</center></td>
<td><center>Supprimer la table correspondante au capteur</center></td>
<td></td>
</tr>
<?php
//Affichage des informations
while ($tab_contenu=mysql_fetch_array($req)){
?>
<tr>
<td><center><?php echo $tab_contenu['Arexx_index']; ?></center></td>
<td><center><?php echo $tab_contenu['Arexx_Name']; ?></center></td>
<td><center><?php echo $tab_contenu['Arexx_Id']; ?></center></td>
<td><center><?php echo $tab_contenu['Arexx_Type']; ?></center></td>
<td><center><?php echo $tab_contenu['Arexx_Table']; ?></center></td>
<section title=".squaredFour">
<!-- .squaredFour -->
<div class="squaredFour">
<td style="text-align:center;width:20%;"><input type="checkbox" id="squaredFour" name="champ[]" value="<?php echo $tab_contenu['Arexx_index']; ?>" /></td>
<label for="squaredFour"></label>
</div>
<!-- end .squaredFour -->
</section>
<td class="controlTd">
<div class="settingsIcons">
<span class="settingsIcon"><img src="http://i.imgur.com/nnzONel.png" alt="X" /></span>
<span class="settingsIcon"><img src="http://i.imgur.com/UAdSFIg.png" alt="placeholder icon" /></span>
<div class="settingsIcon"><img src="http://i.imgur.com/UAdSFIg.png" alt="placeholder icon" /></div>
</div>
</td>
</tr>
<?php
}
?>
</table>
Un très grand merci à vous tous ! Bonne journée/matinée/soirée.