logo Homepage
Pages: [1]
  Imprimer  
Auteur Fil de discussion: [PHP] Supprimer des news via formulaire (checkbox)  (Lu 2776 fois)
Ss2K
Profil challenge

Classement : 7107/54279

Néophyte
*
Hors ligne Hors ligne
Messages: 32


Voir le profil
« le: 10 Avril 2007 à 14:30:58 »

;Bonjour,
Je suis en train de monter un site web, j'ai fais un systeme de news, et maintenant j'aimerais bien l'administrer à partir d'une page admin. Pour ca j'affiche toute mes news dans un formulaire et pour chaque news je met une checkbox... ma question est : comment faire pour modifier la valeur de la checkbox pour chaque news de façon à recuperer cette valeur pour travailler dans la BDD ?

alors voila mon code :

Code:
  if(isset($_POST['itab'])){ // si des checkbox ont été cochées ?
    foreach($_POST['itab']  as $i ){//faire pour chaque valeur ds itab
      $flag=1;
      mysql_query("DELETE FROM news WHERE id='".$i."'");
      echo "Entrée $i supprimée<br />";
  }}
  else{
  if($flag==0){?>
 <fieldset>
    <legend>Liste des news :</legend><br /><br />
    <form action="admin_news_del.php" method="post">
    <?php
    $affiche 
mysql_query("SELECT * FROM news ORDER BY id DESC");
 while(
$afficher=mysql_fetch_array($affiche)){
   
$i=$afficher['id'];?>

     <label>
<input type="checkbox" name="itab[]" value="<?php $i?>" />
/*c'est la que se trouve mon probleme je pense*/
<div class="news">
<div class="titre">
<p align="center">
<?php echo $afficher['titre'];?>
(News du : <?php echo $afficher['date_post'] ;?>)
 </p>
 <div class="corpsnew">
 <p>
 <?php echo $afficher['msg'];?>
 </p>
     </div>
     </div>
     <span class="auteur">
     Par <?php echo $afficher['author'];?>
     </span>
 </div>
 </label><br />
 <?php
   

   
mysql_close();?>

     <span class="boutton"><input type="submit" value="Envoyer" /></span>
      </form>
    </fieldset>    
     <?php }
C'est pas forcement tres beau, et je commence a peine le php, si je fais fausse route dites le moi carrement
merci d'avance
Journalisée

Si TOUT est VRAI alors TOUT est FAUX ! ( _TT-o )
Enjoy !
Gardel

Profil challenge

Classement : 669/54279

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1012


Voir le profil
« #1 le: 10 Avril 2007 à 16:12:24 »

Tu as trouvé le truc, mais tu l'as mal écrit
Faut mettre echo $i; et pas $i tout seul.
Code:
<input type="checkbox" value="<?php echo $i?>" />
Autrement tu peux mettre $i tout seul si tu mets toute la ligne en echo
Code:
echo '<input type="checkbox" value="'.$i.'" />';
PS : Un <label> contenant plein de <div> : ouïe ^^ Une balise de type inline ne doit pas contenir de balises de type block.
Journalisée

Selon le postulat que les filles, c'est du temps accordé et de l'argent dépensé : Filles = Temps . Argent
Et comme chacun le sait, "le temps c'est de l'argent", donc : Temps = Argent
Par conséquent : Filles = Argent . Argent
Et parce que, "l'argent est la racine du mal" : Argent = sqrt(Mal)
On en déduit que : Filles = sqrt(Mal).sqrt(Mal)
Force est de constater que : Filles = Mal
Ss2K
Profil challenge

Classement : 7107/54279

Néophyte
*
Hors ligne Hors ligne
Messages: 32


Voir le profil
« #2 le: 10 Avril 2007 à 16:25:40 »

Wouaou !! alors ca, je crois bien que j'y aurais pas pensé tout seul !!
J'ai pas arreté de triturer google et le code mais qui aurais cru que c'étais aussi simple !!
En tous cas merci bien ca faisait 2 jours que je petais les plombs

PS: merci pour le coup des balises inlines et block, je vais corriger tout ca
Journalisée

Si TOUT est VRAI alors TOUT est FAUX ! ( _TT-o )
Enjoy !
Pages: [1]
  Imprimer  
 
Aller à: