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

Signaler
Messages postés
20
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
30 décembre 2020
-
Messages postés
20
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
30 décembre 2020
-
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

2 réponses

Messages postés
32131
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 avril 2021
345
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();"> 

Messages postés
20
Date d'inscription
jeudi 23 mars 2006
Statut
Membre
Dernière intervention
30 décembre 2020

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