Ah oui ok c'est pas un souci PHP mais JS en fait ton affaire.
Le principe reste le même sauf que tu dois couper la chaîne avec split sur un caractère que tu es sûr de ne pas rencontrer dans tes deux valeurs.Code : Tout sélectionner
var valeur = "../cat/principal.php?action=pile;Tapis de souris"; var tmp = valeur.split(';'); alert(tmp[0]); alert(tmp1]);
<td width=400> <select name=CATEGORIE class=texte onchange="MAJ_marque(this.value);aff_val()">
<option value ='-'>Choisissez une catégorie
<option value='-'>
<option style="color:#FFFFFF; background-color:#55606B" value='69-' >ACCESSOIRE DIVERS
<option value='Pile-../cat/principal.php?action=cat' >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
<option value='Microphone - casque' >Microphone - casque
<option value='Système Home Cinema' >Système Home Cinema
<option value='Télécommande' >Télécommande
<option value='Téléphone' >Téléphone
mon code complet du php
if(isset($_POST['CATEGORIE']))
{
switch($_POST['action'])
{
case"cat":
//création un nouvel objet tbs
$tbs = new clsTinyButStrong;
//modèle html dynamique à utiliser
$tbs -> LoadTemplate("cat.html");
//création de la requete
$requete = "SELECT* ,round((Nnet_ttc * 1.396),2) as net FROM Nproduct
where Nsouscategorie=".$_POST['CATEGORIE'];
//execute la requete,recupere les resultats et fusionne avec le modele html
$tbs -> MergeBlock('blk',$connexion,$requete);
//affiche le fichier html
$tbs -> Show();
break;
}
}
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 DISTINCT 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\" onchange=\"document.getElementById('result').src=this.options[this.selectedIndex].value;MAJ_marque(this.value)\">";
$res=$res."<option value=>choisissez une marque</option>";
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;
}
<script type="text/javascript">
//FONCTION AJAX
// select 1
document.getElementById("CATEGORIE").onchange = function()
{
var Nsouscategorie = document.getElementById("CATEGORIE").selectedValue;
MAJ_marque(Nsouscategorie);
};
// select 2
document.getElementById("marque").onchange = function() {
// Récupérer l'id de la marque
var marque = document.getElementById("marque").selectedValue;
// Afficher le résultat
MAJ_resultat(marque); };
function MAJ_marque(Nsouscategorie)
{
//declaration d'une variable
var xmlhttp;
//test si une categorie 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 marque 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>
il a été un eu modifier cependant je maitrise pas du tout et a chercher partout sur le net depuis des jours mon cerveau sature
Code : Tout sélectionner
httpRequest.open('GET', 'traitement.php?var1=valeur1&var2='+Nsouscategorie, true);
httpRequest.send(null);