Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Romain14 le le 16-07-2011 a 20:55:10

Titre: Supprimer une donée precise dans boucle While
Posté par: Romain14 le le 16-07-2011 a 20:55:10

Bonjours,

Voilà j'ai une boucle While qui me fais afficher le contenu d'une table de BDD.

<?php do { ?>
<div id="conteneur">
<?php echo $row_Statut['Proprietaire']; ?><br />
<?php echo $row_Statut['com']; ?>
</div>
<?php } while ($row_Statut = mysql_fetch_assoc($Statut)); ?>


Qui donne exemple :

Info1 id1
info2 id2
info3 id3
etc....

Dans un formulaire je veux faire en sorte que l'on puisse supprimer l'info souhaiter 1, 2, ou 3 etc... en me repairent de son id que je met donc dans un champ cacher.

<form action="" method="get" name="supprimer">
<input name="id" type="hidden" value="<?php echo $row_Statut['id']; ?>" />
<input type="submit" name="Oui" value="Oui" />
<input name="Bouton" type="button" class="annuler" id="idAnnuler" onClick="clicAnnuler()" value="Non" />
</form>

Le problème c'est que le fameux $row_Statut['id'] va afficher seullement la dernière info connu et non celle qui est choisi.

Regarder (Tout les scripts) :

<?php do { ?>

<?php if(isset($row_Statut['com'])) { ?>
      <div id="middle_corp_statut_hover">
      <img src="../Images/croix.jpg" onclick="ouvreBoite()" onmouseout="this.src='../Images/croix.jpg'" onmouseover="this.src='../Images/croix2.gif'"/>
</div><?php $id=$row_Statut['id']; ?>

<form action="" method="get" name="supprimer">
<input name="id" type="hidden" value="<?php echo $row_Statut['id']; ?>" />
<input type="submit" name="Oui" value="Oui" />
<input name="Bouton" type="button" class="annuler" id="idAnnuler" onClick="clicAnnuler()" value="Non" />
</form>


<div id="middle_corp_Statut">
<h1><?php echo $row_Statut['Proprietaire']; ?></h1>
<?php echo $row_Statut['com']; ?><br />
<hr color="#E5E5E5"/>
</div>
<?php } ?>

<?php } while ($row_Statut = mysql_fetch_assoc($Statut)); ?>

Tout est bien mis dans la boucle et pourtant...
Aidez moi svp !!!!


Titre: Re:Supprimer une donée precise dans boucle While
Posté par: Wolf18 le le 17-07-2011 a 10:48:36

Dans ce cas pourquoi ne pas utiliser un SELECT pour faire apparaitre ta liste complète d'IDs ?


Code:
<select name="id">
      <option value=""></option>
      <?php
      
      while()
         { echo "<option value=\"".$info['id']."\"> ".$info['id'])."</option>";
         }
      ?>
   </select>

Titre: Re:Supprimer une donée precise dans boucle While
Posté par: MarvinLeRouge le le 18-07-2011 a 13:31:46

Salut,

Autre solution : je suppose que tes données sont affichées sous forme de tableau et qu'il s'agit d'une sorte de back-office, donc pourquoi ne pas tout simplement avoir une colonne "actions" dans laquelle tu colles un lien "effacer cet enregistrement", avec un lien du genre
Code:
<a href="mapage.php?action=del&id=$id">Supprimer cet enregistrement</a>

Tu rajoutes une confirmation d'effacement en javascript et zou.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.