Bonjour,

Ceux que je veux faire c'est de récupérer la valeur de mon select avant qu'on la selectionne
voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
PHP:
<select id="slcDevise" onchange="Ajax();">
        <option value="">    </option>
            <?php SelectDevise() ?>
    </select>
    </br>    
    <div id="slcAffiche" style="display:inline" >
    </div>
traitement.js :
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function initAjax()
    {
        var xmlHttp;
        try
        {
            // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();
        }
        catch (e)
        {
            // Internet Explorer
            try
            {
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        return xmlHttp ;
    }
function Ajax()
{
        var xmlHttp2=initAjax()
        var iddevise='-1';
        //window.alert("execution ajax");
        xmlHttp2.onreadystatechange=function()
        {
            //window.alert("execution onreadystatechange");
            if(xmlHttp2.readyState == 4 || xmlHttp2.readyState == 0)
            {
                //window.alert("execution onreadystatechange");
                //                window.alert(" avant:"+idauteur);
                document.getElementById('slcAffiche').innerHTML = xmlHttp2.responseText;
            }
        }
            sel = document.getElementById('slcDevise');
 
            iddevise = sel.options[sel.selectedIndex].value;
 
 
            //window.alert("apres:"+idauteur);
            xmlHttp2.open("GET","traitement.php?Devise="+iddevise,true);
            //window.alert("apres1:"+idauteur);
            xmlHttp2.send(null);
 
}
et dans traitement.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
PHP:
$iddevise = $_GET['Devise'];
if($iddevise=='a')
{    
print "a";
}elseif($iddevise=='b'){
print "b";
}else{
print "valeur par défaut";
}


Cette select fait appel a la fonction Ajax() pour l'affichage de quelques choses selon le choix
Mon probleme c'est que je voudrais afficher quelque chose par défaut avant qu'in selectionne la liste mais apparament le value n'est pas défini que quand on a selectionné dans le select.

si les 2 conditions ne sont pas vérifier, normalement il doit afficher la valeur par défaut
mais j'ai fait print $iddevise mais il n'affiche pas de valeur qu'après selection dans select
j'ai tester avec isset mais ça ne marche pas

A la premier affichage de la page, ma liste est vide.Comment pourrais-je récupérer la value de cette liste vide pour que je puisse afficher quelques choses

merçi pour votre aide