recuperer un tableau de checkbox
Bonsoir à tous,
Voilà c'est pas vraiement un problème que j'ai. Je dirai plutôt que je pense qu'on peut faire plus simple, qu'en pensez vous?
Voilà mon bout de code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<script language="javascript">
function afficheTab()
{
var aLangage=new Array();
for (i=0;i<document.getElementById('formulaire1').elements["langage"].length ;i++)
{
if(document.getElementById('formulaire1').elements["langage"][i].checked)
{
aLangage[i]=document.getElementById('formulaire1').elements["langage"][i].value;
alert(aLangage[i]);
}
}
window.open('test.php?tab='+aLangage,'','top=10,left=10');
}
</script>
<form name="formulaire1" id='formulaire1' method="POST" action="script.php">
Pour vos sites vous utilisez :<br>
<input type="checkbox" id="langage" value="js"> le Javascript <br>
<input type="checkbox" id="langage" value="php"> le PHP <br>
<input type="checkbox" id="langage" value="sql"> le SQL <br>
<input type="checkbox" id="langage" value="html"> le HTML <br>
<input type="button" id="test" value="Envoyer" onclick="afficheTab();">
<input type="text" id='toto' />
</form> |
et je recupere coté php
Code:
1 2 3 4 5 6 7 8
|
if(isset($_GET['tab']))
{
//print_r($_GET['tab']);
$aRes=explode(',',$_GET['tab']);
foreach ($aRes as $ligne)
echo $ligne;
} |
Mais j'aime pas trop, parce que je suis obliger de reparcourir mon tableau en javascript pour le remplir correctement avec les elements selectionnés du checkbox.
Y'a t il une manière plus élégante de passer un tableau par la méthode GET, par ce que celui ci devient une string ?
Pour le javascript, y'a pas un truc du style
Code:
1 2
|
<input type="checkbox" id="langage[]" value="js"> le Javascript <br> |
La différence se situe au niveau des [] de langage