[AJAX] Remplacer FORM par des liens AJAX
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:
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:
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.