Eléphant du PHP |
123 Messages
12 mai 2011, 09:57
bon je prend mon soucis en sens inverse
la mon code fonctionne je choisi dans le select 1 le select 2 me retourne bien les marque associer
1 ere questions :
j ai deja mon select 2 dans mon fichier html comment je fais pour les afficher dans celui ci car la je passe par un echo du fichier php?
2 eme question:
le soucis maintenant est de pouvoir afficher mes résultats dans mon iframe en dessous car la il ne ce passe plus rien car mon onchange n est plus le meme
cela doit s afficher en dessous au clik du select 1 ou 2
mon code actuelle
ici mon form et mon 1er select avec mon scriptjava
<script type="text/javascript">
//FONCTION AJAX
function MAJ_marque(Nsouscategorie)
{
//declaration d'une variable
var xmlhttp;
//test si un code postale a été choisi
if (Nsouscategorie.length==0)
{
document.getElementById("liste_marques").innerHTML="";
return;
}
// test le type de navigateur pour créer l'objet adapté
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
// appel et exécution d'une fonction permettant la mise a jour dynamique
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//remplisage de la zone dynamique villes avec les resultats trouvés en base de données
document.getElementById("liste_marques").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","principal.php?num="+Nsouscategorie,true);
xmlhttp.send();
}
</script>
<form name="formulaire" method=POST action="principal.php">
<tr >
<td width=400> <select name=CATEGORIE class=texte onchange="MAJ_marque(this.value)">
<option value ='-'>Choisissez une catégorie
<option value='-'>
<option style="color:#FFFFFF; background-color:#55606B" value='69-' >ACCESSOIRE DIVERS
<option value='Pile' >Pile
<option value='Tapis souris '>Tapis souris
<option value='-'>
<option style="color:#FFFFFF; background-color:#55606B" value='112-' >AUDIO
<option value='Carte son' >Carte son
<option value='Haut-Parleur' >Haut-Parleur
<option value='Lecteur MP3-MP4' >Lecteur MP3-MP4
ici mon 2 eme select
<select name=MAR_ID id=MAR_ID onChange= ????>
<option value=''>Choisissez une marque
<option value=214 >2-Power
<option value=42 >3COM
<option value=5 >ABIT
<option value=46 >ACER
et mon code php actuelle
if(isset($_GET['num']))
{
// si on reçois un parametre num c'est que on veux mettre a jour la liste des marques
//sélection des marques qui utilisent la categorie reçu en parametre num
$requete = "SELECT N_ID, Nmarque FROM Nproduct
WHERE Nsouscategorie ='".$_GET['num']."'" ;
// execution de la requete et recuperation les resultats dans une variable
$resultats = mysql_query($requete) ;
//construire la chaine de marques a afficher
//commencement de la liste déroulante des marques
$res = " <select name=\"N_ID\">";
while($tempo = mysql_fetch_assoc($resultats) )
{
//répétition des marques trouvées
$res = $res ."<option value=".$tempo['N_ID'].">".$tempo['Nmarque']."</option>";
}
//fin de la liste déroulante
$res = $res ."</select>";
echo $res;