OUI c'est faisable d'exécuter une requête PHP/mySQL sans recharger la page. Il suffit d'avoir une fonction javascript et des <div> contenant la ou les requêtes. Voici un exemple à titre d'illustration seulement et qui peut être adapté au besoin, à l'infini...
Javascript
Code : Tout sélectionner
<script language="javascript">
function SelectF(Val)
{
if (Val == 'Continent') {
document.getElementById('Continent').style.display = 'inline';
document.getElementById('Pays').style.display = 'none';
}
else if (Val == 'Pays') {
document.getElementById('Continent').style.display = 'none';
document.getElementById('Pays').style.display = 'inline';
}
else {
document.getElementById('Continent').style.display = 'none';
document.getElementById('Pays').style.display = 'none';
}
}
</script>
Code : Tout sélectionner
<select onChange="SelectF(this.value);">
<option value="">Faites un choix...</option>
<option value="Continent">Continent</option>
<option value="Pays">Pays</option>
</select>
<!-- Continent -->
<div id="Continent" style="display:none; ">
<?php
// Requête, résultats, affichage....
?>
</div>
<!-- Pays -->
<div id="Pays" style="display:none; ">
<?php
// Ça peut être un include de fichier contenant la requête
include_once("repertoire/fichier_de_requête.php");
?>
</div>