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

Résolu/Fermé
Signaler
-
Messages postés
152
Date d'inscription
mercredi 20 avril 2016
Statut
Membre
Dernière intervention
25 novembre 2021
-
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.

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
63
Date d'inscription
jeudi 3 janvier 2013
Statut
Membre
Dernière intervention
18 mars 2015
3
Merci d'avoir ajoute ta solution :)
Merci pour la solution
j'était bloqué avec les boutons radio.
Messages postés
152
Date d'inscription
mercredi 20 avril 2016
Statut
Membre
Dernière intervention
25 novembre 2021
3
merci