Liste déroulante et accès Oracle - PHP - Programmation
Marsh Posté le 07-11-2002 à 14:00:53
tux46 a écrit a écrit : J'ai une liste déroulante qui est créée à partir d'une base de données ( la liste est constituée d'informations de la base de données ). Ce que je voudrais c'est que lorsque je cliques sur un lien ( qui est sur cette page ) pour ajouter une info dans la base de données et qd j'ai ajouté cette info et que je referme qui a été ouverte pour l'ajout de l'info, je voudrais que la liste déroulante soit miseà jour tout en conservant les donner qui ont déjà été renseigné dans le formulaire aH OUI c'est du PHP |
Alors :
- fais la mise à jour (insertion) des données avant de charger la liste déroulante
- récupère toutes les données renseignées (soit car le formulaire pointe sur la même page, soit pas adresse...) et mets-les comme valeur par défaut dans les champs de formulaire.
Quand j'ai un truc comme ça à faire, j'emploie la méthode suivante (si vous avez des idées dessus, d'ailleurs... ) :
Pour une page faisant création/modif/suppression, je lance une fonction qui définit l'ACTION du formulaire: ce qui revient à positionner une variable $action.
Selon la valeur de $action, je fais soit l'insertion, soit la modif, soit la suppr, soit un simple affichage
Et, lorsque les champs sont à afficher :
<input type="text" value="<? if (condition) then affichage de la donnée saisie; ?>>
C'est assez clair?
Marsh Posté le 07-11-2002 à 14:01:38
tux46 a écrit a écrit : ... et que je referme qui a été ouverte pour l'ajout de l'info, |
je suppose que tu fermes une popup?
pour rafraichir ta liste, tu es obligé de rafraichir ta page... par exemple avec un submit et avec un flag que tu positionnes, tu sais qu'il faut réafficher le contenu du formulaire (et pas faire le traitement "habituel" )
Marsh Posté le 07-11-2002 à 14:24:46
y a surement moyen de faire ça en javascript (mais je connais pas le code).
Dans ta popup, après le clic d'ajout (et l'affichage d'une confirmation) il faut que tu envoies un code du style
<script language="javacript">
parent.document.nomform.nomliste.option.add(...);
</script>
mais ça n'a plus rien à voir avec du php (mis à part les argument que tu fais passer à cette fonction javascript).
donc recherche dans google comment mettre à jour une page parente à partir d'une popup et comment modifier une liste déroulante en javascript.
Marsh Posté le 07-11-2002 à 13:54:55
J'ai une liste déroulante qui est créée à partir d'une base de données ( la liste est constituée d'informations de la base de données ).
Ce que je voudrais c'est que lorsque je cliques sur un lien ( qui est sur cette page ) pour ajouter une info dans la base de données et qd j'ai ajouté cette info et que je referme qui a été ouverte pour l'ajout de l'info, je voudrais que la liste déroulante soit miseà jour tout en conservant les donner qui ont déjà été renseigné dans le formulaire
aH OUI c'est du PHP