CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP/SQL]Récupérer données select

sanspseudofixe2
sanspseudofixe2
Niveau 7
23 janvier 2010 à 11:42:19

Bonjour,

Désolé pour le sujet peu explicite mais je suis actuellement confronté à un problème en PHP/SQL.

Pour faire simple j'ai un formulaire d'inscription dans lequel j'ai une balise de type select dans laquelle je fais une requete sql permettant de lister le pays d'appartenance de l'individu.

J'ai donc ma table "client", contenant un idpays (clé étrangère).

Mon problème vient lors d'une modification de profil... J'arrive à récupérer les données du client dans mon formulaire de modification mais évidemment pas la donnée "pays" dans mon select. Celui ci revient par défaut à "France" par exemple alors que mon client se situe en Belgique...

Comment faire cela ?

Merci.

godrik
godrik
Niveau 30
23 janvier 2010 à 18:07:03

je n'ai pas bien compris ton probleme. peux tu etre plus explicite ? est ce que tu effectue bien le update ? la valeur du champs est elle correcte apres update ?

sanspseudofixe2
sanspseudofixe2
Niveau 7
23 janvier 2010 à 18:33:13

Voilà pour l'exemple

fichier : afficher_client.php

//Affichage de la table client, avec sur le côté deux boutons submit(modifier, supprimer). Je passe l'id du client en variable hidden, comme ça, au clic d'un des deux boutons, je récupère l'id du client.

fichier : traitement_client.php

Je teste d'une part si c'est une suppression ou une modification, si c'est une modifiction, je sélectionne les infos du client ou l'id est = à la variable hidden.

Suite à cela, j'affiche le formulaire avec infos du client pré remplis dans des champs normaux de type text.

Je suis en possession de l'ID de pays que je voudrais injecter dans un champs de type SELECT pour que le client soit correctement identifié par son pays, mais je ne vois pas comment faire.

Exemple : Si le client a mis "Belgique" lors de son inscription, Belgique doit apparaitre par défaut dans le select.

godrik
godrik
Niveau 30
23 janvier 2010 à 20:34:15

select nom_pays for pays where id_pays=$id_pays

sanspseudofixe2
sanspseudofixe2
Niveau 7
23 janvier 2010 à 21:28:40

Merci de ton aide, juste que la bien compris... La requête doit retourner le pays d'appartenance du client MAIS COMMENT l'afficher dans un champs de type SELECT(menu déroulant)?

godrik
godrik
Niveau 30
23 janvier 2010 à 21:47:12

ah. heu.
En HTML 4.01 strict, cela ce fait avec l'attribut selected selon la norme du w3c : http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#h-17.6.1

sanspseudofixe2
sanspseudofixe2
Niveau 7
23 janvier 2010 à 21:54:03

Dommage que je n'ai pas mon code sous la main pour vous montrer.

<select name="pays" ...>
<option>
//Boucle permettant de lister les pays
</option>
</select>

Bref ou mettre le selected dans option ? enfin je comprends pas, c'est un sac de nœud...

deepblue
deepblue
Niveau 16
23 janvier 2010 à 21:55:09

TU veux lister les payes et mettre celui du client par défaut ?

sanspseudofixe2
sanspseudofixe2
Niveau 7
23 janvier 2010 à 21:55:36

Oui exact.

deepblue
deepblue
Niveau 16
23 janvier 2010 à 22:04:24

Tu connais que l'idpays du mec : je décide de le placer dans $idPaysClient

1- requête et enregistrement des données :

$query = 'SELECT idpays, nompays FROM pays ORDER By nompays';
$results = mysql_query($query);

while($line = mysql_fetch_array($results)) {
$pays[] = $line;
}

2- affichage :

<select name="pays">
<?php foreach($pays as $line): ?>
<option value="<?php echo $line['idpays']; ?>"
<?php if($line['idpays'] == $idPaysClient): ?>
selected="selected"
<?php endif; ?>
><?php echo $line['nompays']; ?></option>
<?php endforeach; ?>
</select>

( http://wall.deblan.fr/x82d/php/1/ )

sanspseudofixe2
sanspseudofixe2
Niveau 7
23 janvier 2010 à 22:09:16

J'y aurais jamais pensé... Je testerais ça lundi matin. Merci infiniment.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment