begin process at 2012 05 29 17:23:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Récuperer la valeur d'un <select> afin d'exécuter une requete.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récuperer la valeur d'un <select> afin d'exécuter une requete.

jeudi 17 décembre 2009 à 16:07:57 | Récuperer la valeur d'un <select> afin d'exécuter une requete.

bousky79


Bonjour tout le monde,

J'ai vraiment besoin de votre aide. Je suis en train de developper un petit outil, en php (Il y a aussi du javascript).
Mon probleme est le suivant, attacher vous bien car vous allez peut etre rigoler (Je suis vraiment un pietre developpeur).

J'ai une requete sql qui affiche des resultats dans un menu deroulant. Au click (selection), je souhaiterai récuperer la valeur choisit afin qu'elle me permette d'exécuter une autre requete, qui sera affiché dans un autre menu deroulant, et ca sur la meme page.
question 1: est ce que c'est deja possible?
question 2: Comment faire?
question 3: Est ce que j'ai ete assez clair?

Je vous remercie d'avance pour votre aide. Je sais je dois tout revoir a zéro. lol

Merci.

Skito
vendredi 18 décembre 2009 à 15:48:44 | Re : Récuperer la valeur d'un <select> afin d'exécuter une requete.

zouzou46

Bonjour,

3) oui, c'est clair
1) oui, c'est possible
2) deux solutions A (la solution "sale") et B (la solution "propre") ci-dessous

A) La solution "sale"
dans la balise SELECT, rajouter un attribut onChange qui fait un Submit du formulaire
La page va alors être rechargée, et devra récupérer (en POST de préférence) la valeur sélectionnée dans la première listbox pour en construire une seconde

B) La solution "propre" (Ajax)
dans la balise SELECT, rajouter un attribut onChange qui fait un appel à une fonction Javascript/Ajax
Cette fonction Javascript/Ajax appelle un script (php ou autre) qui construit la seconde listbox et la lui renvoie
Elle n'a alors plus qu'à afficher la listbox reçue
Là encore, des solutions plus ou moins "propres"
a) la sous-solution "sale". le script php renvoie la listbox sous forme de texte (responseText)
b) la sous-solution "correcte". le script php renvoie la listbox sous forme de XML (responseXML)
c) la sous-solution "proppre". Utiliser JSON pour renvoyer un objet Javascript

Est ce que j'ai ete assez clair ?
lundi 21 décembre 2009 à 16:04:24 | Re : Récuperer la valeur d'un <select> afin d'exécuter une requete.

bousky79


Bonjour Zouzou,

Merci pour tes reponses, je ne l'ai pas encore test, mais ca me parrait clair. Si j'ai des soucis je reviendrai vers toi pour plus de precision.
Merci encore.

Skito
lundi 21 décembre 2009 à 17:12:42 | Re : Récuperer la valeur d'un <select> afin d'exécuter une requete.

bousky79


Heu...!!! juste au passage, est ce que je peux poster mon code pour que tu me dises s'il est ok?? Merci

Skito
lundi 21 décembre 2009 à 17:14:42 | Re : Récuperer la valeur d'un <select> afin d'exécuter une requete.

zouzou46

oui, si il n'est pas trop
lundi 21 décembre 2009 à 19:28:14 | Re : Récuperer la valeur d'un <select> afin d'exécuter une requete.

bousky79


J'ai pu partiellement régler mon pb, j'ai opté pour un bon vieux formulaire, et un $_POST['**']. Ca fait ce que je veux, mais bon je reviendrai vers toi, pour le JS. Merci encore.

Skito
mardi 22 décembre 2009 à 11:59:43 | Re : Récuperer la valeur d'un <select> afin d'exécuter une requete.

bousky79


Re-salut,

Finalement je vais poster mon bout de code, car j'ai du mal à garder ma variable apres le submit.
Sachant que c'est sur la meme page et que le submit ne fait qu'envoyer la variable selected de mon menu deroulant pour l'exécution de ma deuxieme requete.


<form method="POST" name="toto" action="">
<table border="0">
<tr>
<td width="200" align="right"><p><strong>TOTO:</strong></p></td>
<td align="center" valign="center" rowspan="4">

<?php

$connexion = ocilogon("DB","pwd","user ");

$query = "SELECT toto.name AS toto FROM Ttable";

$stmt = OCIParse($connexion, $query);

OCIExecute($stmt);

echo "<select name='toto' style='width:100px;'>";

While (ocifetch($stmt)) {

echo "<option>".OCIResult ($stmt, "TOTO")." \n";

}
echo "</select>";

OCILogOff($connexion);
?>
</td><td><br><input type="submit" value="Envoyer">
</form></td>
<td width="200" align="right"><p><strong>TITI:</strong></p></td>
<td>
<?php

if (isset($_POST['toto'])){

$nom_toto = $_POST['toto'];

$connexion = ocilogon("DB","pwd","user ");

$query = "SELECT titi.name AS TITI FROM Ttable
WHERE toto.name = '$nom_toto'";

$stmt = OCIParse($connexion, $query);

OCIExecute($stmt);

if(!empty($nom_toto)){
//ok pas vide

echo "<select style='width:100px;'>";

While (ocifetch($stmt)) {
echo "<option>".OCIResult ($stmt, "titi")." <br>\n";
}
echo "</select>";

OCILogOff($connexion);

}
}
?>
</td>
</table>

Je veux bien test, le JS, parce que je crois que ca marche surper bien, mais je ne sais comment le faire. Thanx for your help

Skito


Cette discussion est classée dans : valeur, requete, question, récuperer, exécuter


Répondre à ce message

Sujets en rapport avec ce message

Petite question, un code pour récuperer un lien généré par php c'est possible? [ par ssyruss ] Bon, bah ma question est dans le titre du thread, J'aimerai savoir si cela est possible de récuperer un lien généré par php ou par un variable javascr recuperation de valeur d'un formulaire dans un autre formulaire [ par super-gregos ] Bonjour,Désolé si ma question vous parait bête mais, en tant que "la plus grosse bille du monde en javascript", j'ai super besoin de votre aide. Alors Spécialiste Javascript : LA QUESTION ! (valeur scroll sous ie5.0) [ par Jin ] Quelqu'un connaîtrait-il l'équivalent de document.body.scrollTopdocument.body.scrollLeft(Valeur de la position des barres de défilements)sous internet Insertion d'une valeur dans requete mysql/php [ par houloul1 ] Bonjour et merci de lire ce messagej'ai un petit problème avec la récupération d'un champ avec javascript.Mon problème se situe au niveau la ligne $sq Récuperer la valeur d'un champ text dans un autre champ text [ par kiwigregos ] Bonjour à tous !Désolé pour cette question un peu bête mais je n'ai vraiment pas trouvé de tuto sur la question :Mon problème : j'ai une page avec un Récuper une valeur... [ par Jeuls ] Bonjour à tous, J'ai eu du mal à trouver un titre qui corresponde à ce que je recherche mais je saurais être plus précis içi ;) Voila, je suis intéres Requete mysql en fonction valeur du select [ par supertatane80 ] Bonjour,Après avoir cherché je n'arrive pas à trouver comment faire. Le problème j'ai un menu déroulant et je voudrais qu'en fonction de la valeur cho premier script avec javascript... [ par ehmarc ] salutvoila alors mon script récupère la valeur dans une liste déroulante et doit envoyer cette valeur dans la partie en php pour effectuer la requete difficile à expliquer dans un sujet ;) [ par frop01 ] Salut,Est-il possible de sauvegarder une valeur dans un cookie issu d'une fonction Javascript et la récupérer avec php ???voici le genre de code que j changer la valeur d'un liste deroulant avec des fleches ? [ par forest24 ] Bonjour, Comment faire pour changer la valeur d'un liste déroulante à l'aide de deux fleches (+ et -).En gros cela eviterait de d'avoir à choisir dans


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales