Récupération valeur liste déroulante et bouton radio

Résolu/Fermé
Thetcha - Modifié par Thetcha le 21/11/2013 à 16:32
Nouvelle_Informaticienne Messages postés 153 Date d'inscription mercredi 20 avril 2016 Statut Membre Dernière intervention 20 décembre 2021 - 28 avril 2016 à 15:13
Bonjour,
Voila, j'ai un formulaire ou je saisie plusieurs champs dont des champs textes puis j'ai rajouté des boutons radios et une liste déroulante. Jusque là tout va bien.
L'insertion en base de données se passe parfaitement. Sauf que je veux pouvoir modifier les informations des personnes enregistrées auparavant.Du coup, je veux pouvoir éditer puis modifier les infos des personnes.
J'arrive à récupérer les données de tous les champs textes par contre IMPOSSIBLE de récupérer les valeurs des boutons radios et de la liste déroulante attribuer à chaque personne.

Voici les codes :


<html>
<body>
<?php
//connection au serveur:
$cnx=mysql_connect("localhost","root","");

//sélection de la base de données:
$db=mysql_select_db("");

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id =$_GET["idPersonne"];

//requête SQL:
$sql = "SELECT *
FROM informations
WHERE Identifiant = ".$id;

//exécution de la requête:
$requete=mysql_query($sql,$cnx);

//affichage des données:
if($result=mysql_fetch_object($requete))
{
?>
<center>
<b><FONT size="6pt">Voici les informations de la personne selectionnee :</FONT></b>
<br></br>
<form name="insertion" action="modifier2.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id);?>">
<table cellspacing="2px" cellpadding="2px;" rules="all" style="border:solid 1px black;">
<colgroup>
<col width="100px;" />
<col width="150;" />
</colgroup>
<tbody>
<tr>
<td>Identifiant :</td>
<td><input disabled="disbabled" name="Identifiant" value="<?php echo($result->Identifiant);?>" size="1"></td>
</tr>
<tr>
<td>Civilite* :</td>
<td><input type="radio" name="Civilite" value="<?php echo($result->Civilite);?>" checked="checked">
<input type="radio" name="Civilite" value="Mlle." id="Mlle.">Mlle.<br>
<input type="radio" name="Civilite" value="Mme." id="Mme.">Mme.<br>
<input type="radio" name="Civilite" value="M." id="M.">M.</td>
</tr>
<tr>

<td>Nom* :</td>
<td><input type="text" name="Nom" value="<?php echo($result->Nom);?>" size="12"></td>
</tr>
<tr>
<td>Prenom* :</td>
<td><input type="text" name="Prenom" value="<?php echo($result->Prenom);?>" size="12"></td>
</tr>
<tr>
<td>Adresse* :</td>
<td><input type="text" name="Adresse" value="<?php echo($result->Adresse);?>" size="12"></td>
</tr>
<tr>
<td>Pays* :</td>
<td><select name="Pays" value="<?php echo($result->Pays);?>">
<option name="Pays" value="Allemagne">Allemagne</option>
<option name="Pays" value="Angleterre">Angleterre</option>
<option name="Pays" value="Espagne">Espagne</option>
<option name="Pays" value="France">France</option>
<option name="Pays" value="Italie">Italie</option></td>
</tr>
<tr>

<td>Age* :</td>
<td><input type="int" name="Age" value="<?php echo($result->Age);?>" size="1"></td>
</tr>
<tr>
<td>Telephone* :</td>
<td><input type="text" name="Telephone" value="<?php echo($result->Telephone);?>" size="12"></td>
</tr>
</tbody>
<tr align="center">
<td colspan="2"><input type="submit" value="Modifier">
</form>
</table><b><FONT size="1pt">Veuillez renseigner les champs obligatoires (*)</FONT></b><br></br>
<form name="index" action="affichage.php" method="POST">
<input type="submit" value="Retour">
</form>
<form name="index" action="index.php" method="POST">
<input type="submit" value="Index">
</form>
</center>
<?php
}//fin if
?>
</body>
</html>



<?php
//connection au serveur
$cnx=mysql_connect("localhost","root","");

//sélection de la base de données:
$db=mysql_select_db("");

//récupération des valeurs des champs:
//identifiant:
$identifiant=$_POST["Identifiant"];
//civilite:
$civilite = $_POST["Civilite"] ;
//nom:
$nom = $_POST["Nom"] ;
//prenom:
$prenom = $_POST["Prenom"] ;
//adresse:
$adresse = $_POST["Adresse"] ;
//pays:
$pays = $_POST["Pays"] ;
//age:
$age = $_POST["Age"] ;
//numéro de téléphone:
$telephone = $_POST["Telephone"] ;

//récupération de l'identifiant de la personne:
$identifiant=$_POST["id"];

//création de la requête SQL:
$sql="UPDATE informations
SET Identifiant='$identifiant',
Civilite='$civilite',
Nom='$nom',
Prenom= '$prenom',
Adresse= '$adresse',
Pays= '$pays',
Age='$age',
Telephone='$telephone'
WHERE Identifiant='$identifiant'";

//exécution de la requête SQL:
$requete=mysql_query($sql, $cnx) or die(mysql_error());


//affichage des résultats, pour savoir si la modification a marché:
if($requete)
{
echo("La modification a ete correctement effectuee");
header('Location: index.php');
}
else
{
echo("La modification a échouee");
}
?>

J'ai mis en gras là ou ca plante.
Merci de m'aider ou d'essayer du moins vu que ça fait depuis ce matin que je suis dessus et ça commence à me gonfler sérieusement !
D'avance merci.
A voir également:

5 réponses

Sujet résolu !
Solutions pour les personnes intéressées :
Pour les listes déroulantes :

<tr>
<td>Pays* :</td>
<td><select name="Pays">
<option name="Pays" id="Allemagne" value="Allemagne" <?php if($result->Pays=='Allemagne') { echo 'selected="selected"'; }?>>Allemagne</option>
<option name="Pays" id="Angleterre" value="Angleterre" <?php if($result->Pays=='Angleterre') { echo 'selected="selected"'; }?>>Angleterre</option>
<option name="Pays" id="Espagne" value="Espagne" <?php if($result->Pays=='Espagne') { echo 'selected="selected"'; }?>>Espagne</option>
<option name="Pays" id="France" value="France" <?php if($result->Pays=='France') { echo 'selected="selected"'; }?>>France</option>
<option name="Pays" id="Italie" value="Italie" <?php if($result->Pays=='Italie') { echo 'selected="selected"'; }?>>Italie</option></td>
</tr>

Pour les boutons radios :

<tr>
<td>Civilite* :</td>
<td><input type="radio" name="Civilite" id="Mlle." value="Mlle." <?php if($result->Civilite=='Mlle.') { echo 'checked="checked"'; }?>>Mlle.<br>
<input type="radio" name="Civilite" id="Mme." value="Mme." <?php if($result->Civilite=='Mme.') { echo 'checked="checked"'; }?>>Mme.<br>
<input type="radio" name="Civilite" id="M." value="M." <?php if($result->Civilite=='M.') { echo 'checked="checked"'; }?>>M.</td>
</tr>

Voila :)
1
up
0
Loobsix Messages postés 63 Date d'inscription jeudi 3 janvier 2013 Statut Membre Dernière intervention 18 mars 2015 3
4 févr. 2015 à 15:16
Merci d'avoir ajoute ta solution :)
0
Merci pour la solution
j'était bloqué avec les boutons radio.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nouvelle_Informaticienne Messages postés 153 Date d'inscription mercredi 20 avril 2016 Statut Membre Dernière intervention 20 décembre 2021 3
28 avril 2016 à 15:13
merci
0