[JS et PHP] Récupération des donées d'un Select multiple

Récupération des donées d'un Select multiple [JS et PHP] - HTML/CSS - Programmation

Marsh Posté le 09-03-2012 à 08:09:20    

Bonjour,
 
Le javascript étant relativement nouveau pour moi, je bloque un peu sur une fonction qui a mon avis doit être tout bête.
 
J'ai actuellement un formulaire avec un select multiple. A la base, celui-ci est vide. l'utilisateur le rempli à l'aide d'une fonction javascript. Une fois que le formulaire est rempli et envoyé, un script php va parcourir le select et ajouter les données à une base de données.  
 
Le problème est que ceci ne fonctionne pas. Si je teste uniquement mon select, cela à l'air de fonctionner. Si je fais de même avec mon script et des données fixes, ça fonctionne très bien également. J'ai essayé de chercher sur google afin de savoir si la récupération des données introduites avec javascript se faisait d'une façon particulière avec php, mais rien trouvé.
 
le select multiple du formulaire

Code :
  1. <div id='RL'>
  2.      <select multiple name="Representant" id="Representant" class="select" size="3" style="width:180px;">
  3.      </select>
  4. </div>


 
code de la fonction ajoutant une nouvelle option au select du formulaire

Code :
  1. var Nom = document.getElementById('idRLNom').value;
  2.      var Prenom = document.getElementById('idRLPrenom').value;
  3.      var Contact = document.getElementById('idRLContact').value;
  4.      var oSelect = document.getElementById('Representant');
  5.      var oOption = document.createElement('OPTION');
  6.      oSelect.options.add(oOption);
  7.      oOption.innerHTML = Nom+' '+Prenom;
  8.      oOption.value = Nom+';'+Prenom+';'+Contact; 
  9.      oOption.selected = true;


 
script d'ajout dans la base de données

Code :
  1. $Representant = $_POST['Representant'];
  2.    //insertion des parents
  3.     foreach($Representant as $value)
  4.     {
  5.           list($Nom, $Prenom, $Contact) = split(';', $value);
  6.           AjRepLegal($Nom,$Prenom,$Contact,$IDPer['PerID']);
  7.     }
  8. unset($value);


 
Je reste volontiers à disposition si mon explication n'est pas tout à fait clair et merci d'avance :jap:

Reply

Marsh Posté le 09-03-2012 à 08:09:20   

Reply

Marsh Posté le 09-03-2012 à 09:34:52    

<select multiple name="Representant[]" id="Representant" class="select" size="3" style="width:180px;">


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 28-03-2012 à 15:06:10    

j'ai oublié de te remercier... ça fonctionne très bien.  merci :jap:

Reply

Sujets relatifs:

Leave a Replay

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