A voir également:
- Action bdd avec checkbox
- Action - Guide
- Télécharger film d'action gratuitement et rapidement - Télécharger - TV & Vidéo
- Action fans - Accueil - Guide arnaque
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Vous devez disposer d'une autorisation pour effectuer cette action - Guide
5 réponses
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
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.
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.
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question