[PHP] Effacer que certain element

Effacer que certain element [PHP] - PHP - Programmation

Marsh Posté le 13-09-2003 à 11:28:53    

Voila je m'explique
 
J'ai une liste d'utilisateur avec enfin de ligne une Checkbox
Et je veux pouvoir selectionner certain utilisateur et effacer seulement les utilsateurs selectionner
 
Un peu comme la messagerie privé sur ce forum
Vous avez plusieurs messages, vous en selectionner 1 ou 2 et vous faites supprimer.
 
Comment faire?

Reply

Marsh Posté le 13-09-2003 à 11:28:53   

Reply

Marsh Posté le 13-09-2003 à 11:34:02    

tu passes les identifiants utilisateurs en value de tes checkboxes   qui sont en fait un tableau ....  
 
name="user_to_del[]" pour chaque input type=checkbox ...
pour le traitement tu parcours ton tableau pour virer ceux qui ont étés sélectionnés  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-09-2003 à 11:49:37    

et en value je met value='.id_de_user_to_del.'
C ca?

Reply

Marsh Posté le 13-09-2003 à 11:53:28    

tootafé  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-09-2003 à 12:04:30    

j'ai ce message d'erreur

Citation :

Fatal error: Cannot use [] for reading in c:\program files\easyphp\www\admin\index.php on line 38


 
La ligne 38 c la ligne ou se trouve le code name=user_to_del[]


Message édité par Delt le 13-09-2003 à 12:05:53
Reply

Marsh Posté le 13-09-2003 à 12:07:25    

code complet


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-09-2003 à 12:12:40    

Citation :

<html>
 <body text="#A0A080">
 <form method="post" action="choix.php">
  <?
   
/* connection et selection de la bdd */
   require('../connect.php');
 
/* On selection les informations qui nous interesse et on compte combien de ligne on a */
   $select = 'SELECT * FROM tb_users';
   $query  = mysql_query($select);
 
/* je compte combien j'ai de lignes d'infos */
   $total  = mysql_num_rows($query);
   
/* une question pour savoir si il y a des infos*/
   if($total)
   {
   
/* j'ecris la premiere ligne de mon tableau avec nom prenom etc... */
    echo '<table boder="3" cellspacing="15" cellpadding="0" align="center" witdh="100%">'."\n";
    echo '<caption><font face="impact, verdana" size="5">Liste des membres</font></caption>';
    echo '<tr align="center">';
    echo '<td width="15%"><b>Nom:</b></td>';
    echo '<td width="18%"><b>Prénom:</b></td>';
    echo '<td width="16%"><b>Pseudo:</b></td>';
    echo '<td width="19%"><b>E-Mail:</b></td>';
    echo '<td width="10%"><b>Téléphone:</b></td>';
    echo '<td width="7%"><b>Niveau:</b></td>';
    echo '<td width="10%"><b>Mot de Passe:</b></td>';
    echo '<td width="5%"><b>Selection:</b></td>';
    echo '</tr>'."\n";
 
/* c'est la boucle qui permet d'afficher tout les users */
    while($row = mysql_fetch_array($query)) {
            if ($row['valid']=='0') echo '<tr bgcolor="FFFF00" align="center">'; else echo '<tr align="center">';
            echo '<td>'.$row['nom'].'</td>';
            echo '<td>'.$row['prenom'].'</td>';
            echo '<td>'.$row['pseudo'].'</td>';
            echo '<td><a href=mailto:'.$row['mail'].'>'.$row['mail'].'</a></td>';
     if ($row['tel']=='') echo '<td><a href=modif.php?id='.$row['id'].'>Ajouter</a></td>'; else echo '<td>'.$row['tel'].'</td>';
            echo '<td>'.$row['niveau'].'</td>';
            if ($row['valid']=='0') echo '<td>'.$row['pass'].'</td>'; else echo '<td>Confidentiel</td>';
 
/*=====================================================*/
/* ici se trouve la ligne qui m'interesse*/
            echo '<td><input type=checkbox name='.$tab[].' value='.$row['id'].'></td>';
/*===================================================*/
            echo '</tr>'."\n";
    }
    ?><tr><td colspan="10" align="center"><select name="choix"><option value="nada"><option value="mail"> Message<option value="valider"> Valider<option value="modif"> Modifier<option value="suppr"> Supprimer</select><br><input type="submit" value="Envoyer"></td></tr>
    </table><?
     
     
   }
   else echo 'Pas d\'utilisateur inscrit...';
   mysql_free_result($query);
   mysql_close($db);
  ?>
  </form>    
 </body>
</html>


 
Et apres je voudrait savoir comment je recupere mon tableau dans Choix.php
 
je pense que mon $tab[] devient $_POST['tab[]'] c bien ca?


Message édité par Delt le 13-09-2003 à 12:14:52
Reply

Marsh Posté le 13-09-2003 à 12:15:56    

a remplacer par :

Code :
  1. echo '<td><input type='checkbox' name='tab[]' value='.$row['id'].'></td>';


 
tab[] n'est pas encore une variable a cette étape


Message édité par simogeo le 13-09-2003 à 12:16:06

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-09-2003 à 12:20:17    

pour la récuperation :
 
while( list($key,$val) = @each($tab))  {
 echo $key." -----> ". $val."<br />\n";
}
 
après tu devrais pouvoir te débrouiller seul  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 13-09-2003 à 13:56:46    

simogeo a écrit :

a remplacer par :

Code :
  1. echo '<td><input type='checkbox' name='tab[]' value='.$row['id'].'></td>';


 
tab[] n'est pas encore une variable a cette étape


 
Juste une petite correction mais je te remercie parce que maintenant j'arrive a le faire

Citation :

echo "<td><input type=checkbox name=\"tab[]\" value=$id></td>";

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed