Action bdd avec checkbox

Fermé
kll - 6 janv. 2012 à 20:08
 kll - 7 janv. 2012 à 21:55
Bonjour,

je suis débutant et je voudrais supprimer le champs d'une table :

lister les champs d'une table d'une bdd puis coher le champs à supprimer
mais comment faire

merci d'avance

5 réponses

pas de réponse ?
0
pitxu Messages postés 689 Date d'inscription vendredi 7 septembre 2007 Statut Membre Dernière intervention 25 mars 2015 94
6 janv. 2012 à 22:30
Bonjour,

as-tu créer le formulaire en html ? connais-tu les rudiments de php/sql ?

tu dois être plus précis dans ta question stp.
0
bonjour et merci de votre aide,

j'ais essayé de suivre ce tuto http://creationweb.chez-alice.fr/SWSystem/tutocase.php avec utilisation de bdd et sql (grand 3) mais dans ce code je ne vois aucun bouton avec le formulaire pour aller vers la page de traitement

affichage de la table :

<form method='POST' action='page_traitement.php'>
<table border="1">
<tr>
<td width=''>champs1</td>
<td width=''>champs2</td>
<td width=''>Choix</td>
</tr>

< ?
$db = mysql_connect('localhost', 'login', 'password')
or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
mysql_select_db('ma_bdd',$db);
$query="Select * from ma_table" ;
$result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error());
while($data = mysql_fetch_array($result))
{
echo"<tr><td>".$data['champs2']."</td>";
echo"<td>".$data['champs2']."</td>";
echo"<td><input type='checkbox' name='delete[]' value='".$data['id']."'></td>";
echo"</tr>";
}
mysql_close();
?>
</form>
</table>

et la page de traitement :

<?php
if (sizeof($delete)==0){
header('Location:pageformulaire.php');
exit;}
else{

$db = mysql_connect('localhost', 'login', 'password')
or die('<font color=red>Désolé mais vous ne pouvez voir les infos de la data-base</font>');
mysql_select_db('ma_bdd',$db);
foreach ($delete as $valeur){
$sql="DELETE FROM ma_table where id='$id'";
$req= mysql_query($sql);
}
mysql_close();
header('Location:pageformulaire.php');
exit;
}
?>

en faite j'aimerais faire exactement comme dans le tuto
0
salut,

j'ai réeussie à faire ça :

<?php
$host="localhost"; // nom de l'hôte
$username="root"; // login mysql
$password=""; // Mysql password
$db_name="ma_bdd"; // nom de la BDD
$tbl_name="ma_table"; // nom de la table

// Connection au serveur et sélection de la bdd.
mysql_connect("$host", "$username", "$password")or die("Impossible de se connecter");
mysql_select_db("$db_name")or die("Impossible de sélectionner la BDD");

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Blabla</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>
<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Nom</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Reference</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Description</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td bgcolor="#FFFFFF"><? echo $rows['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['nom']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['reference']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['description']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>
<?
// Vérification des checkbox
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM $tbl_name WHERE id='$del_id'";
$result = mysql_query($sql);
}

// aucune erreur alos on redirectionne
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=supression_composant.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table>

j'obtiens l'erreur suivante :

PHP Notice: Undefined variable: delete
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pas de réponse ?
0