Pb modification php
Fermé
ZaNy
-
4 janv. 2008 à 11:20
absurdsystem Messages postés 117 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 28 août 2008 - 4 janv. 2008 à 11:53
absurdsystem Messages postés 117 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 28 août 2008 - 4 janv. 2008 à 11:53
Bonjour,
J' ai créée une liste déroulante composé de nom de jeux vidéo.
J'aimerai savoir comment récupérer dans des zones de texte le nom, année, id du jeu selectionné dans ma liste déroulante.
Mon but est de créer un formulaire de modification. Quand l'utilisateur choisie dans la liste déroulante un nom de jeu et clique sur un bouton, mes zones de texte en bas de page se remplissent immédiatement des valeures du jeu tel que son id, nom,...
Ma table jeux est composé d'un id, nom ,créateur, année, note.
Cordialement
J' ai créée une liste déroulante composé de nom de jeux vidéo.
J'aimerai savoir comment récupérer dans des zones de texte le nom, année, id du jeu selectionné dans ma liste déroulante.
Mon but est de créer un formulaire de modification. Quand l'utilisateur choisie dans la liste déroulante un nom de jeu et clique sur un bouton, mes zones de texte en bas de page se remplissent immédiatement des valeures du jeu tel que son id, nom,...
Ma table jeux est composé d'un id, nom ,créateur, année, note.
Cordialement
A voir également:
- Pb modification php
- Suivi de modification word - Guide
- Logiciel gratuit modification pdf - Guide
- Easy php - Télécharger - Divers Web & Internet
- Modification dns - Guide
- Modification d'écriture - Guide
5 réponses
absurdsystem
Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
50
4 janv. 2008 à 11:28
4 janv. 2008 à 11:28
slt !
il faut que tu refasse une requete qui te selectionne toute les donnees du jeu choisi et pour mettre les valeurs dans tes zones de textes tu fait quelquechose comme ça :
<input type="text" name="nom_jeu" size="25" maxlength="50" value="<? echo $data->nom_jeu ?>" >
il faut que tu refasse une requete qui te selectionne toute les donnees du jeu choisi et pour mettre les valeurs dans tes zones de textes tu fait quelquechose comme ça :
<input type="text" name="nom_jeu" size="25" maxlength="50" value="<? echo $data->nom_jeu ?>" >
Merci.
Je ne sais pas comment créer une requete qui selectionne toutes les données d'un jeu choisie par liste déroulante.
Je pense que je doit créer un formulaire avec GET?
Je ne sais pas comment créer une requete qui selectionne toutes les données d'un jeu choisie par liste déroulante.
Je pense que je doit créer un formulaire avec GET?
absurdsystem
Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
50
4 janv. 2008 à 11:37
4 janv. 2008 à 11:37
dans ta liste tu met en valeur le numero du jeu par ex :
<select name="maliste">
<option value="<? echo $data->id_jeu ?>" name><? echo $data->nom_jeu ?></option>
</select>
apres ta plus qu'a faire faire un select * from tatable where id_jeu=$_POST['maliste'] (bon la c pas le bon code bien sur c'est pour te faire comprendre le truc)
et apres tu met les valeurs que tu recupere comme je te l'avai montrer
<select name="maliste">
<option value="<? echo $data->id_jeu ?>" name><? echo $data->nom_jeu ?></option>
</select>
apres ta plus qu'a faire faire un select * from tatable where id_jeu=$_POST['maliste'] (bon la c pas le bon code bien sur c'est pour te faire comprendre le truc)
et apres tu met les valeurs que tu recupere comme je te l'avai montrer
Voici ma page modif.php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr-fr">
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Modification</title>
</head>
<body style="background-color: rgb(204, 204, 204);">
<div style="text-align: center;"></div>
<!-- Fait appel a la page connexion.php dans laquelle on effectue notre connexion à la base --><?php include("connexion.php"); ?>
<form method="post">
<table>
<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</form>
<form name="modification" method="get" action="">
<div style="text-align: center;"><big
style="color: rgb(78, 49, 253);"><big><big>Modification</big></big></big></div>
<hr>
<hr>
<div style="text-align: center;"><br>
<div style="text-align: center;">Selectionner le jeu
à modifier<br>
</div>
</div>
<div style="text-align: center;"><big><big><big>
<select name="nom">
<!-- requete qui renvoie tous les noms -->
<?php $requete= "select nom from jeux" ;
$resultat = mysql_query($requete,$connexion) or die("Erreur de requête");
while($ligne = mysql_fetch_array($resultat)) {
$nom = $ligne[0] ; ?>
<!-- on rempli la liste déroulante avec le résultat de la requete -->
<?php echo '<option>'.$nom.'</option>'; } ?>
</select>
</big></big></big><br>
</div>
<div style="text-align: center;"> <input
value="Enregister" type="submit">
<br>
</div>
<big><big><big><br>
</big></big></big>
<div style="text-align: center;">
<table
style="width: 60%; text-align: left; margin-left: auto; margin-right: auto;"
class="tete" border="2" cellpadding="5"
cellspacing="0">
<tbody>
<tr>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="5%">ID</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Noms</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Createur</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Annee</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Genre</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Note</td>
</tr>
<tr>
<td
style="width: 5%; text-align: center; background-color: rgb(204, 204, 204);"><input
name="ID" size="2" maxlength="2" value="">
</td>
<td style="background-color: rgb(204, 204, 204);"
center="" width="15%"><input name="nom"
size="21" maxlength="20" value=""></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%"><input name="createur" size="21"
maxlength="20"></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%"><input value="AAAA" name="annee"
size="4" maxlength="4"></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
15=""><input name="genre" size="21"
maxlength="20"></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%"><input name="note" size="2"
maxlength="2"></td>
</tr>
</tbody>
</table>
<br>
<br>
<input value="Enregister" type="submit">
<br>
<br>
<br>
<a href="perso.php">RETOUR</a> </div>
<div style="text-align: center;"> </div>
</form>
<?php mysql_close($connexion);
?>
</body>
</html>
Ma liste déroulante fonctionne très bien. Quand je clique sur un nom puis sur le bouton (ou pas) j'aimerai que mes zone de texte se remplisse.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr-fr">
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title>Modification</title>
</head>
<body style="background-color: rgb(204, 204, 204);">
<div style="text-align: center;"></div>
<!-- Fait appel a la page connexion.php dans laquelle on effectue notre connexion à la base --><?php include("connexion.php"); ?>
<form method="post">
<table>
<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</form>
<form name="modification" method="get" action="">
<div style="text-align: center;"><big
style="color: rgb(78, 49, 253);"><big><big>Modification</big></big></big></div>
<hr>
<hr>
<div style="text-align: center;"><br>
<div style="text-align: center;">Selectionner le jeu
à modifier<br>
</div>
</div>
<div style="text-align: center;"><big><big><big>
<select name="nom">
<!-- requete qui renvoie tous les noms -->
<?php $requete= "select nom from jeux" ;
$resultat = mysql_query($requete,$connexion) or die("Erreur de requête");
while($ligne = mysql_fetch_array($resultat)) {
$nom = $ligne[0] ; ?>
<!-- on rempli la liste déroulante avec le résultat de la requete -->
<?php echo '<option>'.$nom.'</option>'; } ?>
</select>
</big></big></big><br>
</div>
<div style="text-align: center;"> <input
value="Enregister" type="submit">
<br>
</div>
<big><big><big><br>
</big></big></big>
<div style="text-align: center;">
<table
style="width: 60%; text-align: left; margin-left: auto; margin-right: auto;"
class="tete" border="2" cellpadding="5"
cellspacing="0">
<tbody>
<tr>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="5%">ID</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Noms</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Createur</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Annee</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Genre</td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%">Note</td>
</tr>
<tr>
<td
style="width: 5%; text-align: center; background-color: rgb(204, 204, 204);"><input
name="ID" size="2" maxlength="2" value="">
</td>
<td style="background-color: rgb(204, 204, 204);"
center="" width="15%"><input name="nom"
size="21" maxlength="20" value=""></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%"><input name="createur" size="21"
maxlength="20"></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%"><input value="AAAA" name="annee"
size="4" maxlength="4"></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
15=""><input name="genre" size="21"
maxlength="20"></td>
<td
style="text-align: center; background-color: rgb(204, 204, 204);"
width="15%"><input name="note" size="2"
maxlength="2"></td>
</tr>
</tbody>
</table>
<br>
<br>
<input value="Enregister" type="submit">
<br>
<br>
<br>
<a href="perso.php">RETOUR</a> </div>
<div style="text-align: center;"> </div>
</form>
<?php mysql_close($connexion);
?>
</body>
</html>
Ma liste déroulante fonctionne très bien. Quand je clique sur un nom puis sur le bouton (ou pas) j'aimerai que mes zone de texte se remplisse.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
absurdsystem
Messages postés
117
Date d'inscription
mardi 14 août 2007
Statut
Membre
Dernière intervention
28 août 2008
50
4 janv. 2008 à 11:53
4 janv. 2008 à 11:53
en fait dans cette partie la :
<?php $requete= "select nom from jeux" ;
$resultat = mysql_query($requete,$connexion) or die("Erreur de requête");
while($ligne = mysql_fetch_array($resultat)) {
$nom = $ligne[0] ; ?>
<!-- on rempli la liste déroulante avec le résultat de la requete -->
<?php echo '<option>'.$nom.'</option>'; } ?>
faut que tu selectionne aussi le numero du jeu dans la base et que tu le mette en valeur dans les balises option
?php echo '<option value="$numero" >'.$nom.'</option>'; } ?>
mais le probleme c'est que tu veu tout faire dans la meme page et la ça devien tres compliqué
le mieux serai que tu affiche ta liste tu selectionne un jeu et tu valide et à ce moment la ça appelle une autre page speciale modification
<?php $requete= "select nom from jeux" ;
$resultat = mysql_query($requete,$connexion) or die("Erreur de requête");
while($ligne = mysql_fetch_array($resultat)) {
$nom = $ligne[0] ; ?>
<!-- on rempli la liste déroulante avec le résultat de la requete -->
<?php echo '<option>'.$nom.'</option>'; } ?>
faut que tu selectionne aussi le numero du jeu dans la base et que tu le mette en valeur dans les balises option
?php echo '<option value="$numero" >'.$nom.'</option>'; } ?>
mais le probleme c'est que tu veu tout faire dans la meme page et la ça devien tres compliqué
le mieux serai que tu affiche ta liste tu selectionne un jeu et tu valide et à ce moment la ça appelle une autre page speciale modification