Pb modification php
ZaNy
-
absurdsystem Messages postés 118 Statut Membre -
absurdsystem Messages postés 118 Statut Membre -
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
- Modification dns - Guide
- Easy php - Télécharger - Divers Web & Internet
- Logiciel gratuit modification pdf - Guide
- Expert php pinterest - Télécharger - Langages
5 réponses
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?
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
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