begin process at 2012 05 29 09:13:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

2 listes déroulante lié javascript+phpmysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

2 listes déroulante lié javascript+phpmysql

mercredi 15 avril 2009 à 01:30:35 | 2 listes déroulante lié javascript+phpmysql

roymustang7

Bonjour,
je voudrais concevoir 2 listes déroulantes liés dont le contenu est des données php mysql la première contient le nom de matière première l'attribut des_mat_pre issu de cette table

#
# Structure de la table `matiere_premiere`
#

CREATE TABLE matiere_premiere (
code_mat_pre int(20) NOT NULL auto_increment,
des_mat_pre varchar(20) NOT NULL default '',
code_four varchar(20) NOT NULL default '',
PRIMARY KEY (code_mat_pre,code_four)
) TYPE=MyISAM;

et la deuxième liste qui va selon la jointure de la clé(code_mat_pre) afficher les type de matière première l'attribut des_typ_mat_pre
#
# Structure de la table `type_matiere_premiere`
#

CREATE TABLE type_matiere_premiere (
code_typ_mat_pre int(20) NOT NULL auto_increment,
des_typ_mat_pre varchar(20) NOT NULL default '',
code_mat_pre varchar(20) NOT NULL default '',
couleur varchar(20) NOT NULL default '',
PRIMARY KEY (code_typ_mat_pre,code_mat_pre)
) TYPE=MyISAM;

donc en effet vu qu'on peut pas appeler par un événement javascript du contenu phpmysql j'ai du me concentrer sur l'ajax pour trouver un script qui le permet et voici le lien ou j'ai trouvé un
[ Lien ]
j'ai essayé de l'appliquer le mieux que possible mais c'est seulement le contenu de ma première liste qui s'est affiché
voici mon code pour la première page
<html>
<head>
<title>Tutoriel Ajax (XHTML + JavaScript + XML)</title>
<script type='text/javascript'>

function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
document.getElementById('typ_mat_pre').innerHTML = leselect;
}
}

// Ici on va voir comment faire du post
xhr.open("POST","ajaxtypematierepremiere.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
sel = document.getElementById('mat_pre');
code_mat_pre = sel.options[sel.selectedIndex].value;
xhr.send("code_mat_pre="+code_mat_pre);
}
</script>
</head>
<body>
<form action="liste déroulante.php" method="post">
<fieldset style="width: 500px">
<legend>Liste liées</legend>
<label>matiere premiere</label>
<select name='mat_pre' id='mat_pre' onchange='go()'>
<option value='-1'>Aucun</option>
<?
mysql_connect("localhost","root","");
mysql_select_db("art-mania");
$res = mysql_query("SELECT distinct des_mat_pre FROM matiere_premiere ORDER BY des_mat_pre");
while($row = mysql_fetch_assoc($res)){
echo "<option name='des_mat_pre' value='".$row["des_mat_pre"]."'>".$row["des_mat_pre"]."</option>";
}
?>
</select>
<label>type matière première</label>
<div id='des_typ_mat_pre' style='display:inline'>
<select name='typ_mat_pre'>
<option value='-1'>Choisir une matière première</option>
</select>
</div>
</fieldset>
</form>
</body>
</html>

et ma deuxième page ajaxtypematierepremiere.php
<?php
echo "<select name='typ_mat_pre'>";
if(isset($_POST["code_mat_pre"])){
mysql_connect("localhost","root","");
mysql_select_db("art-mania");
$res = mysql_query("SELECT * FROM type_matiere_premiere,matiere_premiere
WHERE type_matiere_premiere.code_mat_pre=".$_POST["code_mat_pre"]." ORDER BY des_typ_mat_pre");
while($row = mysql_fetch_assoc($res)){

echo "<option value='".$row["des_typ_mat_pre"]."'>".$row["des_typ_mat_pre"]."</option>";
}
}
echo "</select>";
?>

donc voila c'est complexe et je conjure votre aide merci :((((((((((((((((
mercredi 15 avril 2009 à 09:30:06 | Re : 2 listes déroulante lié javascript+phpmysql

Bul3

Membre Club


Bonjour,
>>c'est complexe...
peut-être, mais foultitude de questions, donc de réponses
       sur toute la toile et sur CodesSources en particulier
tu n'as pas du chercher bien longtemps....
ch'tiot exemple ici
Cordialement [mon Site] [M'écrire] Bul


Cette discussion est classée dans : code, mysql, xhr, mat, pre


Répondre à ce message

Sujets en rapport avec ce message

Pb js : objet requis [ par ksngov ] Bonjour, Est-ce que qq'un peux m'aider. J'ai un pb d'objet requis dès que j'utilise la liste deroulante "CODE_MARCHE_CLI". Y'a un erreur d'objet requi pb XMLHTTPRequest [ par LaTatadu91 ] Bonjour a tous, voila je cherche a changer les valeurs de plusieurs input situés ds un tableau sans recharger la page sur un onchange de balise : ap Compteur de click [ par piep14 ] Bonjour, je souhaite faire un systeme de compteur de clique sur des liens vers d'autres sites !!!J'essai la technologie AJAX ! J'arrive a ceci mais ca [DEPLACE]code pour defilement [ par mike501 ] Bonjour, j ai un code qui me permet d afficher une barre de news mais le souci c est que le defilement est horyzontale et je le voudrai verticale comm prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS) [ par gomoz ] Je m'essaye aux thechniques Ajax pour me faciliter un peu la vie sur un petit programme php que je veux ameliorer.Il y a juste une chose que j'arrive XMLHttpRequest probleme [ par hlimaiem ] Limaiem heykelBonjour, j'ai un page php qui contient un tableau remplis depuis une base de donnees. Ma base et rempli a partir d'un programme en java selection par id sous internet explorer [ par alexius ] Bonjour à tous, en testant mon code sous ie je me suis apercu que mon code ne marchai plus.Je crois que cela vien de document.getElementById.Je cherch Remplissage de "div" fonctionnant sous IE mais pas sous Firefox [ par AllCoKe ] Salut,J'utilise sur ma page le script suivant pour remplir 2 balises div différentes : [code]var xhr = null; function getXhr(){     if(window.XMLHtt recuperation de données [ par val_micro ] Bonjour à tous,J'ai déjà posé se poste sur le forum "ajax" mais on m'a dit que s'était plus un problème de javascript alors je le repose ici, j'espère document.getElemetById() has no properties [ par sebaaas ] Bonjour à vous tous,Tout d'abord je tiens à m'excuser car je suis débutant mais j'essaye de comprendre tout doucement.J'ai donc copié un scripte, et j


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales