Aide pour formulaire + BDD

Bonjour a tous,

j'aurais besoin d'aide pour un formulaire ! c'est vraiment quelque chose de tout bete mais je n'ai pas bien compris comment le faire !

voila j'ai sur une page gestion_rubrique.php le code suivant :

<?php do { ?>
<table width="680" border="1" align="center">
<tr>
<td width="417"><?php echo $row_rubrique['nom']; ?></td>
<td width="139"><div align="center"><a href="modif_rubrique.php?id=<?=$row_rubrique['id']?>">modifier</a></div></td>
<td width="102"><div align="center"><a href="sup_rubrique.php">supp</a></div></td>
</tr>
</table>
<?php } while ($row_rubrique = mysql_fetch_assoc($rubrique)); ?><p align="center"> </p>

qui m'affiche donc le nom de chaque rubrique qui a été rentrée dans la BDD (rubrique : id, nom) . cela maffiche quelque chose de ce genre :

texte1 | modifier | supp
texte2 | modifier | supp

J'ai aussi une autre page modif_rubrique.php qui permet de modifier l'enregistrement.

mais si je clique sur le "modifier" pour modifier "texte2" il me renvoie bien vers la page "modif_rubrique.php" mais en reprenant les valeurs correspondant a l'enregistrement de "texte1" .... pas facile a expliquer !!

Je pensais donc faire un lein comme celui-ci
modif_rubrique.php?id=<?=$row_rubrique['id']?> pour qu'il m'affiche dans l'adresse l'id correspondant a la ligne a modifier.

Mais apres je ne sais pas trop comment le récupérer ($_GET) et ou le mettre.

dois-je le faire intervenir dans la requette se trouvant sur la page modif ?

mysql_select_db($database_mangaflooding, $mangaflooding);
$query_rubrique = "SELECT * FROM rubrique ORDER BY id ASC";
$rubrique = mysql_query($query_rubrique, $mangaflooding) or die(mysql_error());
$row_rubrique = mysql_fetch_assoc($rubrique);
$totalRows_rubrique = mysql_num_rows($rubrique);

Bon je sais que ce n'est pas tres clair, mais pour faire plus simple je n'arrive pas a modifier l'enregistrement que je souhaite (il ne me permet de modifier que le meme enregistrement...)

voila si vous voulez que je réexplique dites le moi je ferais de mon mieux !

merci

Jackho
Configuration: Windows Vista
Firefox 2.0.0.2

2 réponses

  1. Salut,
    je pense qu'il y a déja quelques problemes à ton formulaire et le 1er étant que tu n'ouvre pas le formulaire avec
    <form name="searchuset" action="modif.php" method="post">

    Ensuite j'ai l'o-impression que tu recréé une table pour chaque nouvelle ligne donc c'est pas une bonne idée, il faudrait mettre <table width="680" border="1" align="center"> et </table> en dehors de ta boucle.
    Ce qui donne :
     <form name="searchuset" action="modif.php" method="post">
    <table width="680" border="1" align="center">
    <?php do { ?>
    <tr>
    <td width="417"><?php echo $row_rubrique['nom']; ?></td>
    <td width="139"><div align="center"><a href="modif_rubrique.php?id=<?=$row_rubrique['id']?>">modifier</a></div></td>
    <td width="102"><div align="center"><a href="sup_rubrique.php">supp</a></div></td>
    </tr>
    <?php } while ($row_rubrique = mysql_fetch_assoc($rubrique)); ?><p align="center"> </p></table></form> 

    Et les <a href="modif_rubrique.php ..... je pense pas que ce soit tres conseillé mais je n'ai pas bcp de temps pour le moment de regarder je repasserai...
    1. en fait je me suis mal exprimé ... peut tere le titre du message ne convient pas non plus !
      la page gestion_rubrique.php est une partie administration qui va me permettre de voir le nom des rubriques existantes, d'en rajouter, de modifier ou supprimer celles qui existe ! Donc pas de formulaire sur cette page
      Par contre sur la page modif_rubrique.php, permettant de modifier un nom de rubrique il ya ce formulaire (+ toute la partie permettant de faire la modif UPDATE):

      <table width="780" border="1" align="center">
      <tr>
      <td><div align="center">MODIFIER RUBRIQUE </div></td>
      </tr>
      </table>
      <p> </p>
      <table width="780" border="1" align="center">
      <tr>
      <td><form method="post" name="form1" action="<?php echo $editFormAction; ?>">
      <table align="center">
      <tr valign="baseline">
      <td nowrap align="right">Nom:</td>
      <td><input type="text" name="nom" value="<?php echo $row_rubrique['nom']; ?>" size="32"></td>
      </tr>
      <tr valign="baseline">
      <td nowrap align="right"> </td>
      <td><input type="submit" value="Mettre à jour l'enregistrement"></td>
      </tr>
      </table>
      <input type="hidden" name="MM_update" value="form1">
      <input type="hidden" name="id" value="<?php echo $row_rubrique['id']; ?>">
      </form></td>
      </tr>
      </table>

      Donc normalement ce formulaire reprend la valeur deja existante du "nom" de la rubrique stocké dans la BDD rubrique (id, nom).

      sur gestion_rubrique.php j'aurais donc ceci (en supposant que dans ma BDD il n'y ait que 2 enregistrement) :

      texte1 | modifier | supp
      texte2 | modifier | supp

      avec texte1 ettexte2 les valeurs situées dans la colonne "nom"

      Si je clique sur le modifier de la ligne ou il y a 'texte1' ou 'texte2' j'obtiens un truc comme ceci :
      nom : [texte1]
      [envoie]

      or en cliquant sur le 2eme modifier il devrait me mettre
      nom : [texte2]
      [envoie]

      c'est pour ca que je voulais faire intervenir l' "id" de chaque enregistrement pour etre sur de modifier celui qu'il faut !

      donc quand je fais appel au lien modifier je souhaiterais qu'il me récupére l'id correspondant et me le passe par exemple dans l'URL.

      je pensais donc faire ceci :
      <a href="modif_rubrique.php?id=<?=$row_rubrique['id']?>">modifier</a>

      pour faire apparaitre le numero de l'id dans l'url et apres dans la page modif_rubrique le récupérer avec la requete suivante :

      mysql_select_db($database_mangaflooding, $mangaflooding);
      $query_rubrique = "SELECT * FROM rubrique WHERE rubrique.id=$_GET['id']";
      $rubrique = mysql_query($query_rubrique, $mangaflooding) or die(mysql_error());
      $row_rubrique = mysql_fetch_assoc($rubrique);
      $totalRows_rubrique = mysql_num_rows($rubrique);

      mais en faisant ceci il me met dans l'URL :
      modif_rubrique.php?id=%3C?=$row_rubrique['id']?%3E

      ce qui me fait penser que ce lien est faux : modif_rubrique.php?id=<?=$row_rubrique['id']?>

      Exemple en image lol :
      https://imageshack.com/
      je clique sur modifier pour modifier le nom "Fiche Jpop"
      et j'arrive :
      https://imageshack.com/

      la il devrait me mettre "Fiches Jpop" et non Fiche animes !

      Merci pour ta reponse au fait ! ;)