Page 1 sur 1

possibilite de faire du js et du sql en meme temps?

Posté : 23 sept. 2005, 09:51
par ruly
bonjour,

voila mon niveau en javascrit en est a zero, donc je me permets de vous poser cette question:

est-t-il possible de combiner dans une instruction du javascript et du sql???

je m'explique:

je fais une page en php. j'ai un menu deroulant qui va chercher les valeurs dans une base sql.

j'aimerais qu'une fois que l'utilisateur aie choisit sa valeur. il y aie une nouvelle requete sql car le 2eme champs est aussi un menu lderoulant mais lie au 1er:

ex: 1er menu: type de produit (boisson, nouriture, etc..) et le 2eme est en fonction du 1er( coca, eau ou alors steak, mars, twix etc..)

j'ai trouver l'instrucition a mon avie c'est onblur dans le champs input mais je ne sais pas comment la coder...

est ce que qqn voit ce que j'aimerais faire et si c'est realisable??? ou y'atil de la doc tres facil ??

merci d'avance

Posté : 23 sept. 2005, 10:12
par mere-teresa
Le SQL sera toujours posé par le PHP, donc le Javascript ne peut que valider un formulaire, càd envoyer des données $_REQUEST (en POST ou GET) à une page PHP...voir l'image du Site du Zéro



Image

Posté : 23 sept. 2005, 10:17
par ruly
donc ce n'est pas possible ce que je veux faire??

ou ya un autre moyen de pouvoir le realiser sans devoir a chaque fois que j'ai choisis mon option d'envoyer la page au serveur???

Posté : 23 sept. 2005, 11:39
par Truc
Salut, comme dit tu sera obligé de repasser par le serveur si tu veux remplir la 2nd liste, alors je te propose ceci:
//Dans le head
<script language="javascript">
function recherche()
{	
	with (document.nom_formulaire)
        {			
				   val=cible.options[cible.selectedIndex].value;
        }		
	window.location.replace("chemin?valeur="+val);//chemin= chemin + fichier.php
}	
</script>

<?
//Dans le formulaire
//Exécution de la 1ere requete et affichage de la 1ere liste
$req="SELECT ... WHERE ...";
..
<select name="cible" onChange="recherche()">
<option value="1">
...

if(isset($_GET['valeur']))
		{
		$valeur=$_GET['valeur'];
		$req="SELECT ... WHERE champ='".$valeur."'";
		...
		//Exécution de la 2eme requete et affichage de la 2eme liste
		<select name="cible2">
		...
		}
?>

Posté : 23 sept. 2005, 14:33
par ruly
merci truc....

ca marche parfaitement

en fait il aurait du t'engager toi pour faire l'application que je dios realiser, car tu m'aide a chaque fois et ca marche tjrs :lol:

merciiiiiii

Posté : 23 sept. 2005, 16:29
par Truc
De rien, s'il y a moyen d'avoir une piecette je veux bien me faire engager :langue:

Posté : 23 sept. 2005, 16:39
par ruly
De rien, s'il y a moyen d'avoir une piecette je veux bien me faire engager :langue:
en suisse on a des piecettes d'or qui ressemble a la vrai monaie sauf qu'elles sont en chocolats et un aprecu d'or et bie ngrande.....



:lol:

merci encore

je sens que la semaine prochaine je vais encore te demander tes services :wink:

bon weekend \:D/

Oui ?

Posté : 27 sept. 2005, 13:42
par ArC
Vous devriez allez voir à cette adresse :
http://www.toutjavascript.com/savoir/xm ... quest.php3

Il y a moyen de répondre à votre question sans "recharger" la page php.
Requete en js, réponse en js, traitement de la combo en js...

Le principe : l'utilisation des objets XMLHttpRequest ou ActiveXObject