Bonjour.

Le formulaire fonctionne et me donne le contenu de ma base de données
en passant par AJAX. Mais je souhaite plus utiliser des liens en vu de faire
un menu.

Les liens ne fonctionnent pas et je crois que c'est du coté javascript mon
problème.

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<a href="" Onclick="JavaScript:users.ShowUser(this.url)" name="peinture">peinture</a>
<a href="" Onclick="JavaScript:users.ShowUser(this.url)" name="dessin">dessin</a>
 
<form action="" method="GET">
    <select name="users" onchange="showUser(this.value)">
        <option value="peinture">peinture</option>
        <option value="dessin">dessin</option>
    </select>
</form>
 
<div id="txtHint"></div>
Mon AJAX incluant me formulaire et les liens:
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
49
50
51
52
53
54
55
56
57
<html>
<head>
<script>
        function showUser(str)
        {
        if (str=="")
        {
            document.getElementById("txtHint").innerHTML="";
            return;
        }
        if (window.XMLHttpRequest)
        { // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
        }
        else
        { // code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
        document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET","pratique4.php?catalog="+str,true);
        xmlhttp.send();
        }
</script>
</head>
<body>
 
        <!-- ?php     // ne sert pas pour le moment:
            $dbh = new PDO("mysql:host=localhost;dbname=philgalerie", 'root', '');
            $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
            $formulaire = $dbh->query("SELECT categorie FROM categorie");
            $formresultat = $formulaire->fetchAll();
            foreach($formresultat as $rowform)
            {
            }
        ?-->
 
<a href="" Onclick="JavaScript:users.ShowUser(this.url)" name="peinture">peinture</a>
<a href="" Onclick="JavaScript:users.ShowUser(this.url)" name="dessin">dessin</a>
 
<form action="" method="GET">
    <select name="users" onchange="showUser(this.value)">
        <option value="peinture">peinture</option>
        <option value="dessin">dessin</option>
    </select>
</form>
 
<div id="txtHint"></div>
 
</body>
</html>
Je veux éliminer le formulaire.

note: j'utilise code sans =html à cause d'un probleme d'affichage dans
mon post.