Affichage choix d'un <select>

Affichage choix d'un <select> - HTML/CSS - Programmation

Marsh Posté le 21-01-2010 à 10:56:23    

Bonjour à tous, j'ai poster il y a quelques jour un sujet mais je ne connaissais pas vraiment le code ... j'ai suivis votre remarque et je me suis intéresser au language !
 
Alors voila mon soucis, je souhaite afficher le choix d'un <select> dans un tableau mais je n'y arrive pas.
 
Voila une partie de tableau qui contiendra le choix dans index.php :
 

Code :
  1. <TBODY>
  2. <TR>
  3. <TD id='xmlhttp'>
  4. </TD>
  5. </TR>
  6. </TBODY>


 
Mon scipt ajax.js :
 

Code :
  1. function retourcommercial()
  2. {
  3.   get_Xhr();
  4.   xhr.onreadystatechange = function()
  5.    {
  6.     if(xhr.readyState == 4 && xhr.status == 200)
  7.      {
  8.      
  9.       document.getElementById('xmlhttp').innerHTML = xhr.responseText;
  10.      }
  11.    }
  12.   xhr.open("POST",'valeurslistes/sauvcommercial.php',true);
  13.   xhr.setRequestHeader('Content-Type','x-www-form-urlencoded');
  14.   commercial = document.getElementById('lcommercial').options[document.getElementById('lcommercial').selectedIndex].value;
  15.   xhr.send("scommercial"+commercial);
  16.  
  17. }


 
Et enfin un simple affichage du choix de la liste sauvcommercial.php
 

Code :
  1. <?php
  2. echo $_POST['scommercial'];
  3. ?>


 
J'ai fais quelques test en remplacent mon code du desssus par ceci et cela m'affiche bien 'Test' au bon endroit
 

Code :
  1. <?php
  2. echo 'Test';
  3. ?>


 
 
 
J'ai également placé un alert(commercial) dans mon script, la variable contient bien mon choix.
Encore novice dans ce langage je ne vois pas ou est mon problème ?  :pt1cable:  
 
merci de votre aide.  :)

Reply

Marsh Posté le 21-01-2010 à 10:56:23   

Reply

Marsh Posté le 21-01-2010 à 14:44:46    

Bon j'ai rien compris à ce que tu veux faire...
Mais pour afficher un select dans ta page html généré par une requête ajax, il faut que tu "construises" ton code html en php.

 

Je m'explique:

Code :
  1. <?php
  2. $scommercial = $_POST['scommercial'];
  3. $mon_menu = "<select><option value=\"champ1\"" . $scommercial . "</option></select>";
  4. echo $mon_menu;
  5. ?>
 

Tu récupères tes données envoyées en POST dans une variable php.
Puis tu concatènes cette variable avec des strings qui seront interprétés comme des balises html par ton navigateur.
Donc quand tu demanderas d'afficher tout ça ton navigateur verra bien un select avec ta variable scommercial comme entrée...


Message édité par garath_ le 21-01-2010 à 14:45:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed