Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/09/2011, 22h56   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut effacer certains enregistrements d'une table sql

Bonsoir,

je souhaite que l'utilisateur puisse sélectionner certains enregistrements à effacer. J'affiche donc la liste de ceux-ci avec à chaque fois un checkbox, et je compte récupérer le numéro des enregistrements à effacer avec les checkboxs, mais je ne récupère rien ; il y a donc une erreur mais je ne sais pas où :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
$sql="select * from annonce where cat='".$_POST['cat']."'";
//echo "sql=".$sql.'<br>';
$sql = stripslashes($sql);
$result = mysql_query($sql) or die(mysql_error());
echo '<form method="post" name="delete" action=""><table>';
 while ($ligne=mysql_fetch_array($result,MYSQL_NUM)){
  $pseudo=$ligne[4];
  if ($pseudo==$_COOKIE['login']) echo "<tr><td>".$ligne[2].'</td><td> '.$ligne[3].'</td><td> '.$ligne[4].'</td><td> '.$ligne[5].'</td><td> '.$ligne[6].
  '</td><td><input type="checkbox" name="del[]"></td></tr>';}
  echo '<tr><input type="submit" value="effacer"></tr>';
  echo "</table></form>";
  $num_rows=mysql_num_rows($result);
  }
 
 for ($i=0;$i<$num_rows;$i++)
     echo $_POST['del'][$i].' ';
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2011, 01h50   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 329
Points : 1 657
Points : 1 657
Tu n'as pas mis de value sur ton input="checkbox"

Je suppose que tu devrais y mettre l'id de l'enregistrement à supprimer.

Code :
'<input type="checkbox" name="del[]" value="'.$ligne[??].'">'
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/10/2011, 22h15   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
J'ai oublié de répondre, mais ça devait être la solution, car maintenant ça marche et j'ai bien rajouté une value : +1 pour m'avoir aidé :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$sql="select * from annonce where cat='".$_POST['cat']."'";
     ...
 }
if ($nblogin > 0) {
   echo '<form method="post" name="delete"  action="action_effacer_annonce.php"><table>';
   $nbi=0;
   $sql = stripslashes($sql);
   $result = mysql_query($sql) or die(mysql_error());
   while ($ligne=mysql_fetch_array($result,MYSQL_NUM)){
      $nbi++;
      $pseudo=$ligne[4];  
      ...
      if ($pseudo==$cookie) echo "<tr><td>".$ligne[5].'</td><td> '.$ligne[6].
      '</td><td><input type="checkbox" name="del[]" value="'.$ligne[0].'"></td></tr>';}
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h56.


 
 
 
 
Partenaires

Hébergement Web