Recupérer la valeur d'un select [Résolu]

Messages postés
14
Date d'inscription
jeudi 23 mars 2006
Dernière intervention
14 octobre 2017
-
Bonjour à Tous et à Toutes,
Voici mon problème :

j'alimente un select avec une seconde table, mais j'aimerai récupérer la valeur du Select, actuellement je ne récupère que l'ID

1ère Table:
$reponse =$bdd->prepare('SELECT * FROM '.$vente_BDD.' ORDER BY id ASC');
   $reponse->bindParam(':id', $id, PDO::PARAM_INT);
   $reponse->bindParam(':numdossier', $numdossier, PDO::PARAM_STR);
   $reponse->bindParam(':nomvendeur', $nomvendeur, PDO::PARAM_STR);
   $reponse->bindParam(':departement', $departement, PDO::PARAM_STR);
   $reponse->bindParam(':localite', $localite, PDO::PARAM_STR);
   $reponse->bindParam(':prix', $prix, PDO::PARAM_INT);
   $reponse->bindParam(':typebien', $typebien, PDO::PARAM_STR);
   $reponse->execute(); 

Seconde table :
//---------------------------- Type de Bien ---------------------------------------------------
   $reponse05 =$bdd->prepare('SELECT id,typebiens,position FROM '.$typedebien_BDD.' ORDER BY position ASC');
   $reponse05->bindParam(':id', $id, PDO::PARAM_INT);
   $reponse05->bindParam(':position', $position, PDO::PARAM_INT);
   $reponse05->bindParam(':typebiens', $typebiens, PDO::PARAM_STR);   
   $reponse05->execute();

mon select :
<select name='typebien' id='typebien'style='width:180px;' > 
         <option selected=selected value='votrechoix'>Votre Choix</option>";         
         while ($donnees05 = $reponse05->fetch()) { 
          echo "<option value='".$donnees05['id']."' >".$donnees05['typebiens']."</option>";
         }
         $reponse05->closeCursor();
        echo" 
        </select>      
        <script language='Javascript'>
         <!--
         function change_valeur() {
         select = document.getElementById('typebien');
         choice = select.selectedIndex  // Récupération de l'index du <option> choisi
         typebien = select.options[choice].value; // Récupération du texte du <option> d'index 'choice'
         // -->
        </script>  


Merci pour votre Aide
Afficher la suite 

Votre réponse

2 réponses

Messages postés
23610
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
14 décembre 2018
0
Merci
Bonjour,

Ta question ne concerne pas le PHP (thème de ce forum) ... mais le JAVASCRIPT.
(je déplace ta question dans le bon forum ... )

Voici la solution

function change_valeur() {
         var select = document.getElementById('typebien');
         var choice = select.selectedIndex;
         var id = select.options[choice].value; 
         var text =  select.options[choice].value; 
}



bien entendu .. pour lancer la fonction js (je ne vois rien dans ton code pour le faire ...... ) tu peux mettre un onchange sur ton select

<select name='typebien' id='typebien'style='width:180px;' onchange="change_valeur();"> 

Commenter la réponse de jordane45
Messages postés
14
Date d'inscription
jeudi 23 mars 2006
Dernière intervention
14 octobre 2017
0
Merci
Bonjour à Tous,

Merci infiniment Jordane,

Je pensais récupérer la valeur avec un $_POST d'ou mon message dans PHP, désolé
Tu m'as démontré que mon code JavaScript était inutile(pas d'appel)

J'ai donc naturellement utiliser ta solution et .......CA MARCHE !!!

Juste une précision, comme j'ai d'autres champs qui sont du même bois, puis-je utiliser cette fonction comme ci-dessous ?
<script language='Javascript'>
//<![CDATA[
function change_valeur() {
	
	var select = document.getElementById('typebien');
	var choice = select.selectedIndex;
	var id = select.options[choice].value; 
	var typebien =  select.options[choice].value; 
}
on change_valeur02() {
	
	var select = document.getElementById('typebien');
	var choice = select.selectedIndex;
	var id = select.options[choice].value; 
	var cuisine =  select.options[choice].value; 
}

function change_valeur03() {
	
	var select = document.getElementById('typebien');
	var choice = select.selectedIndex;
	var id = select.options[choice].value; 
	var chauffage =  select.options[choice].value; 
}

function change_valeur04() {
	
	var select = document.getElementById('typebien');
	var choice = select.selectedIndex;
	var id = select.options[choice].value; 
	var slogan =  select.options[choice].value; 
}
//]]>
</script> 

Merci à toi Jordane pour tes connaissances, ta rapidité, et ta disponibilité, Bravo
Bernard
Commenter la réponse de jb25350

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.