par
antony60 » 17 janv. 2014, 17:06
Bonjour voila mon problème j'ai une liste déroulante à choix multiple et je voudrais récupérer toute les valeurs séléctionner par l'utilisateur.
voicu mon code html :
Code : Tout sélectionner
<select class="form-control" name="lesCompetences[]" multiple="multiple" rows="20">
<optgroup label="E-commerce">
<option value="Site E-commerce">Site E-commerce</option>
<option value="Paiement CB">Paiement CB</option>
<option value="Site E-commerce">Site E-commerce</option>
<option value="208">Oscommerce</option>
<option value="209">Prestashop</option>
<option value="211">Joomla Virtuemart</option>
<option value="223">Magento</option>
<option value="221">Zencart</option>
<option value="235">Ubercart</option>
<option value="630">Opencart</option>
<option value="633">Drupal Commerce</option>
</optgroup>
<optgroup label="Web">
<option value="101">Site vitrine</option>
<option value="105">Site clé en main</option>
<option value="110">Joomla</option>
<option value="155">Autres CMS</option>
<option value="165">Drupal</option>
<option value="160">Wordpress</option>
<option value="631">Spip</option>
<option value="120">Modules et composants</option>
<option value="125">Développement spécifique</option>
<option value="140">CSS, HTML, XML</option>
<option value="145">Migration ou refonte de site</option>
<option value="150">Installation de Script</option>
<option value="106">Contenu, rédaction</option>
<option value="108">Admin système, sécurité</option>
<option value="180">Gestion site web</option>
</optgroup>
<optgroup label="Développement">
<option value="303">Adobe : Flash, Flex, Air</option>
<option value="305">.NET, ASP, C#</option>
<option value="310">Java</option>
<option value="316">C, C++</option>
<option value="318">Visual Basic, MS Office</option>
<option value="320">Delphi</option>
<option value="327">J2EE, JSP</option>
<option value="332">Ruby on Rails</option>
<option value="333">Javascript, Ajax, jQuery</option>
<option value="334">Windev, Webdev</option>
<option value="335">Mobiles, PDA</option>
<option value="336">IPhone et IPad (iOS)</option>
<option value="337">Android</option>
<option value="625">Application Facebook</option>
<option value="340">Bases de données (SGBD)</option>
<option value="345">Linux</option>
<option value="350">Windows 8</option>
<option value="355">Framework (Zend, Symfony ...)</option>
<option value="360">Jeux vidéos</option>
<option value="365">PHP, MySQL</option>
<option value="370">Gestion de projet</option>
<option value="632">Algorithme statistique matlab</option>
<option value="634">Mac OS X (Cocoa)</option>
<option value="635">Node.js</option>
<option value="636">Perl</option>
<option value="637">Python</option>
</optgroup>
<optgroup label="Graphisme">
<option value="405">Logo</option>
<option value="410">Bannière</option>
<option value="415">Boutons</option>
<option value="420">Charte graphique</option>
<option value="430">Animation 3D</option>
<option value="435">Photo</option>
<option value="440">Audio, Video, Multimedia</option>
</optgroup>
<optgroup label="Services">
<option value="505">Publicité</option>
<option value="510">Etude de marché</option>
<option value="515">Question de droit</option>
<option value="520">Secrétariat</option>
<option value="525">Télémarketing</option>
<option value="530">Traduction</option>
<option value="535">Relation presse</option>
<option value="540">Formation</option>
<option value="550">Prospection commerciale</option>
</optgroup>
<optgroup label="Systèmes d'entreprise">
<option value="606">Stockage et sauvegarde</option>
<option value="607">Migration</option>
<option value="608">Infogérance</option>
<option value="609">Matériel</option>
<option value="610">Administration</option>
<option value="611">Maintenance</option>
<option value="612">Progiciels</option>
<option value="613">ERP</option>
<option value="614">CRM</option>
<option value="615">ETL</option>
<option value="619">Gestion de documents (GED)</option>
<option value="620">Sécurité</option>
<option value="621">Infrastructure et réseaux</option>
<option value="622">Téléphonie et Télécom </option>
</optgroup>
<optgroup label="Webmarketing">
<option value="107">Référencement, liens</option>
<option value="190">Optimisation SEO</option>
<option value="629">SEM</option>
<option value="627">Emailing</option>
<option value="628">Netlinking</option>
<option value="185">Community management</option>
</optgroup>
</select>
et voici le code php que j'utilise pour récupérer les informations.
Code : Tout sélectionner
<?php
$lesCompetences = $_POST['lesCompetences'];
if(isset($_POST['lesCompetences']) && !empty($_POST['lesCompetences'])){
$Col1_Array = $_POST['lesCompetences'];
print_r($Col1_Array);
foreach($Col1_Array as $selectValue){
//affichage des valeurs sélectionnées
echo $selectValue."<br>";
}
}
?>
Mais le problème c'est que le résultat reçu n'est pas exploitable pour être mis dans une base de donnée voici donc le résultat qui m'est afficher (en séléctionnant les 3 premiers choix).
Code : Tout sélectionner
Array ( [0] => Site E-commerce [1] => Paiement CB [2] => Site E-commerce ) Site E-commerce
Paiement CB
Site E-commerce
Et je voudrais l'avoir sous cette forme çi :
Site E-commerce
Paiement CB
Site E-commerce
Quelqu'un a une idée merci d'avance

Bonjour voila mon problème j'ai une liste déroulante à choix multiple et je voudrais récupérer toute les valeurs séléctionner par l'utilisateur.
voicu mon code html :
[code]
<select class="form-control" name="lesCompetences[]" multiple="multiple" rows="20">
<optgroup label="E-commerce">
<option value="Site E-commerce">Site E-commerce</option>
<option value="Paiement CB">Paiement CB</option>
<option value="Site E-commerce">Site E-commerce</option>
<option value="208">Oscommerce</option>
<option value="209">Prestashop</option>
<option value="211">Joomla Virtuemart</option>
<option value="223">Magento</option>
<option value="221">Zencart</option>
<option value="235">Ubercart</option>
<option value="630">Opencart</option>
<option value="633">Drupal Commerce</option>
</optgroup>
<optgroup label="Web">
<option value="101">Site vitrine</option>
<option value="105">Site clé en main</option>
<option value="110">Joomla</option>
<option value="155">Autres CMS</option>
<option value="165">Drupal</option>
<option value="160">Wordpress</option>
<option value="631">Spip</option>
<option value="120">Modules et composants</option>
<option value="125">Développement spécifique</option>
<option value="140">CSS, HTML, XML</option>
<option value="145">Migration ou refonte de site</option>
<option value="150">Installation de Script</option>
<option value="106">Contenu, rédaction</option>
<option value="108">Admin système, sécurité</option>
<option value="180">Gestion site web</option>
</optgroup>
<optgroup label="Développement">
<option value="303">Adobe : Flash, Flex, Air</option>
<option value="305">.NET, ASP, C#</option>
<option value="310">Java</option>
<option value="316">C, C++</option>
<option value="318">Visual Basic, MS Office</option>
<option value="320">Delphi</option>
<option value="327">J2EE, JSP</option>
<option value="332">Ruby on Rails</option>
<option value="333">Javascript, Ajax, jQuery</option>
<option value="334">Windev, Webdev</option>
<option value="335">Mobiles, PDA</option>
<option value="336">IPhone et IPad (iOS)</option>
<option value="337">Android</option>
<option value="625">Application Facebook</option>
<option value="340">Bases de données (SGBD)</option>
<option value="345">Linux</option>
<option value="350">Windows 8</option>
<option value="355">Framework (Zend, Symfony ...)</option>
<option value="360">Jeux vidéos</option>
<option value="365">PHP, MySQL</option>
<option value="370">Gestion de projet</option>
<option value="632">Algorithme statistique matlab</option>
<option value="634">Mac OS X (Cocoa)</option>
<option value="635">Node.js</option>
<option value="636">Perl</option>
<option value="637">Python</option>
</optgroup>
<optgroup label="Graphisme">
<option value="405">Logo</option>
<option value="410">Bannière</option>
<option value="415">Boutons</option>
<option value="420">Charte graphique</option>
<option value="430">Animation 3D</option>
<option value="435">Photo</option>
<option value="440">Audio, Video, Multimedia</option>
</optgroup>
<optgroup label="Services">
<option value="505">Publicité</option>
<option value="510">Etude de marché</option>
<option value="515">Question de droit</option>
<option value="520">Secrétariat</option>
<option value="525">Télémarketing</option>
<option value="530">Traduction</option>
<option value="535">Relation presse</option>
<option value="540">Formation</option>
<option value="550">Prospection commerciale</option>
</optgroup>
<optgroup label="Systèmes d'entreprise">
<option value="606">Stockage et sauvegarde</option>
<option value="607">Migration</option>
<option value="608">Infogérance</option>
<option value="609">Matériel</option>
<option value="610">Administration</option>
<option value="611">Maintenance</option>
<option value="612">Progiciels</option>
<option value="613">ERP</option>
<option value="614">CRM</option>
<option value="615">ETL</option>
<option value="619">Gestion de documents (GED)</option>
<option value="620">Sécurité</option>
<option value="621">Infrastructure et réseaux</option>
<option value="622">Téléphonie et Télécom </option>
</optgroup>
<optgroup label="Webmarketing">
<option value="107">Référencement, liens</option>
<option value="190">Optimisation SEO</option>
<option value="629">SEM</option>
<option value="627">Emailing</option>
<option value="628">Netlinking</option>
<option value="185">Community management</option>
</optgroup>
</select>
[/code]
et voici le code php que j'utilise pour récupérer les informations.
[code]
<?php
$lesCompetences = $_POST['lesCompetences'];
if(isset($_POST['lesCompetences']) && !empty($_POST['lesCompetences'])){
$Col1_Array = $_POST['lesCompetences'];
print_r($Col1_Array);
foreach($Col1_Array as $selectValue){
//affichage des valeurs sélectionnées
echo $selectValue."<br>";
}
}
?>
[/code]
Mais le problème c'est que le résultat reçu n'est pas exploitable pour être mis dans une base de donnée voici donc le résultat qui m'est afficher (en séléctionnant les 3 premiers choix).
[code]
Array ( [0] => Site E-commerce [1] => Paiement CB [2] => Site E-commerce ) Site E-commerce
Paiement CB
Site E-commerce
[/code]
Et je voudrais l'avoir sous cette forme çi :
Site E-commerce
Paiement CB
Site E-commerce
Quelqu'un a une idée merci d'avance :)