Vous n'êtes pas identifié(e).
Bonjour à tous,
J'ai un nouveau problème avec un formulaire de modification... dans mon formulaire j'affiche les données de ma table et j'ai plusieurs listes déroulantes, mais après plusieurs essais infructueus, je ne vois toujours pas comment faire pour afficher les valeurs de ma table et en même temps pouvoir les modifier avec mes listes déroulantes..... pour résumer comment faire pour afficher dans ma liste déroulante la valeur saisie dans ma table.
Si quelqu'un avait une piste cela serait super.
Merci d'avance.
@+
Hors ligne
Hum en gros comment remplir une liste déroulante avec les valeurs de la table ?
En vite fait cela ressemblerai à cela :
C'est un mic-mac d'algo et de programmation car j'ai pas en tête le nom des balises et pas le temps de chercher passant en flèche.
Hors ligne
Saluton,
Je ne crois pas que cela réponde à la demande de notre brave infograph61.
Ce qu'il veut savoir c'est comment, dans une liste déroulante dont les valeurs sont extraites d'une table de nomenclature dans sa base de données, présélectionner la valeur (clé étrangère) existante dans une autre table.
Pour ce faire il faut comparer, dans la boucle de parcours de la requête sur la nomenclature, la valeur de chaque id avec celle exportée en foreign key, et quand la comparaison colle ajouter l'attribut selected="selected" dans la balise ouvrante <option>.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Toujours fidèle au poste et disponible à ce que je vois........
c'est exactement cela, ce que je n'arrive pas à faire c'est a afficher la valeur déjà existante dans ma table et pouvoir éventuellement la modifier avec ma liste déroulante.
Le code ci dessous fonctionne mais quand je fais une modif. sur une autre cellule la valeur de ma liste déroulante disparait et je vais avoir plusieurs liste dans mon formualire....donc je suis mal parti.
merci pour ta réponse, mais le pauvre infograph ne comprends pas tout...
@+
merci d'avance
Hors ligne
remplacer la ligne dans le while.
bon courage
a++
Hors ligne
Sûrement pas.
Et il ne faut pas mettre la première ligne d'option avant le while, car le pays existe déjà dans le table et sera ressorti dans la boucle de parcours de $resultat.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
>>Et il ne faut pas mettre la première ligne d'option avant le while
bah, elle es pas mise avant le while
relis bien
"remplacer la ligne dans le while."
et c'est quoi le </selected> ???
et puis ça : 'selected="selected"
c'est pas bon
c'est SELETED seulement ou vide :D
bon, on voit que l'age attaque dur :D
a++
Dernière modification par Pierrot (27-11-2009 16:15:15)
Hors ligne
J'ai testé le code de Pierrot, il fonctionne à première vue ( enfin je crois) et je suis en train d'essayer de l'adapter sur une autre zone, mais comme j'ai nommé mes tables et mes cellules ... ect .....comme un gros naze..... je ne m'y retrouve pas.
je continue et j'essais ton nouveau code...
Merci à vous trois pour votre aide, je reviens au plus vite avec le résultat.
@+
infograph61
Hors ligne
>>j'essais ton nouveau code...
surtout pas :D
essayer le code de MK après l'apéro et digestif, tu prends des risques :D
a++
Hors ligne
pour cela il faudrait que je me remette à l'alcool, mais pourquoi pas quand j'aurrai fini de me prendre la tête avec cette BdD il faudra que j'y pense.
Plus sérieusement, je suis toujours sur la premiere version qui fonctionne, et j'essais toujours de l'adapter à une autre zone. mais je me mélange dans les noms de tables et colones.... qui on les mêmes noms.
@+
Hors ligne
>>pour cela il faudrait que je me remette à l'alcool,
quand je te parlais d'apéro et digestif, je te parlais des excès bien connus de notre ami MK :D
a++
Hors ligne
>>Et il ne faut pas mettre la première ligne d'option avant le while
bah, elle es pas mise avant le while
relis bien
"remplacer la ligne dans le while."
et c'est quoi le </selected> ???
et puis ça : 'selected="selected"
c'est pas bon
c'est SELETED seulement ou vide :D
bon, on voit que l'age attaque dur :D
a++
</select> évidemment. Par contre, désolé de te contredire Pierrot, mais la recommandation du W3C et bien selected="selected" et non selected alone.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
je ne savais pas, mais vous nous rendez tous tellement service à nous pauvres PHPDébutant que je ne peux lui en vouloir.
J'ai demellé tous mes fils et tout fonctionne come je voulais.
Merci à toute l'equipe, ...... merci pour vos compétences et pour votre disponnibilité.
@+
Un infograph redevable........
Hors ligne
MK->
oui tu as certainement raison
met lui selected="troudebal" et ce sera sélectionné
pire, met lui selected = "no" selected="non" selected="niet" selected = "jeveuxpasquecesoitselectione"
et ce sera qd même sélectionné
et ce sur IE, FF et chrome
a++
Dernière modification par Pierrot (27-11-2009 16:57:23)
Hors ligne
Mouais.. comme dit ailleurs, pour un spécialiste d'Ajax, c'est pas du propre ^^
* sifflotte
MERCI de lire le mode d'emploi avant de poster !!
Hors ligne
Si nous qui souhaitons encourager les bonnes pratiques nous ne faisons pas la promotion du code propre, qui le fera.
Il vaut toujours mieux suivre les recommandations du W3C, le jour où les navigateurs les respecteront vos codes s'en sortiront toujours mieux que ces syntaxes laxistes.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
MK, parfait
a++
Hors ligne
Bonjour à tous,
J'ai créé 8 listes déroulantes, quand je les renseigne ensemble pas de problème, mais si je reviens et que je veux en modifier qu'une ou deux
cela m'efface d'autres valeurs.
Est ce que quelqu'un a une idée sur le pourquoi du comment....!!!!!!!!
merci d'avance
@+
Hors ligne
Salut,
Met le code pour une des liste qui ne se met pas a jour.
a++
Hors ligne
C'est ce que j'ai fais, j'ai adapté le code pour chaque liste déroulante, et quand je modifie une liste cela en efface d'autres.
J'ai tout réécris ( cela ne change rien )et ce qui est bizare c'est qu'il y a des listes qui ne sont jamais touchées .
@+
Hors ligne
Met le code sur le site
uniquement le code concernant les listes qui on des problèmes
a++
Hors ligne
Désolé je n'avais pas tout compris
Par exemple le premier code efface le second
<?php
include('connexion.php');;
?>
<select name="Alu" id="Alu"/>
<option value=""><?php echo $donnees['Alu']; ?></option>
<?php
$resultat=mysql_query("select alu from alu order by alu") or die ("requète non executé");
if (! $resultat) { echo "Erreur requete"; exit;}
while ($ligne=mysql_fetch_array($resultat))
{
?>
<option<?php echo $donnees['Alu']==$ligne['alu'] ? ' SELECTED ':''; ?>><?php echo ''.$ligne['alu'].'';?> </option>
<?php
}
mysql_close($connexion);
?>
Mais le premier n'efface pas le troisième
Merci à toi de prendre du temps pour m'aider de nouveau
@+
Dernière modification par infograph61 (28-11-2009 14:12:26)
Hors ligne
Salut,
deja tu vires ces 2 lignes :
<option value=""><?php echo $donnees['Alu']; ?></option>
<option value=""><?php echo $donnees['Caisse']; ?></option>
tu remplace ça :
par ça :
put1 d'forum, y defrorme c'ke j'di :D
remplace XXXX pas Code au dessus
tu remplace ça :
par ça :
avec ça, tu devrais avoir une balise SELECT standard
a++
Dernière modification par Pierrot (28-11-2009 14:18:58)
Hors ligne
J'ai message d'erreur sur la ligne :
<option value "<?php echo {$ligne['alu']}; ?>" <?php echo $donnees['Alu']==$ligne['alu'] ? ' SELECTED ':''; ?>><?php echo ''.$ligne['alu'].'';?> </option>
Hors ligne
>>J'ai message d'erreur sur la ligne :
j'vois rien dans ma boule de cristal
ce serai bien de me dire qu'el message d'erreur
a++
Hors ligne