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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input type="checkbox" id="langage[]" value="js"> le Javascript <br>
La différence se situe au niveau des [] de langage