Aide pour formulaire + BDD
Jackho03
Messages postés
21
Statut
Membre
-
Jackho03 Messages postés 21 Statut Membre -
Jackho03 Messages postés 21 Statut Membre -
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
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
-
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...
-
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 ! ;)