Php avec Javascript

Résolu/Fermé
blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 - 26 mai 2010 à 15:22
blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 - 27 mai 2010 à 11:12
Bonjour,

Voilà mon soucis...
Je veux faire appel à une page php pour me calculer un résultat via un script javascript.
Pour l'instant tout se passe bien dans le javascript, il réussit à me trouver la page
xhr_object.open("POST", "species.php", true); 

species.php s'ouvre bien

dans mon species.php j'ai ça :

<?php
header('Content-type: text/html; charset=iso-8859-1'); 
	 $host = "127.0.0.1";
	$user = "***";
	$pass = "***";
	$db = "***";

// connexion
@mysql_connect($host, $user, $pass)
   or die("Impossible de se connecter");
$connexion = @mysql_select_db("$db")
   or die("Impossible de se connecter");
//Connection à mysql et sélection de la base de données
$connection = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($db, $connection) or die(mysql_error());

//Préparation de la requête
$sql = "SELECT DISTINCT groupe FROM eleves";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$result = mysql_num_rows($req);
 
	echo 'var o = null;'; 
	echo 'var s = document.forms["'.$_POST["form"].'"].elements["'.$_POST["select"].'"];'; 
	echo 's.options.length = 0;'; 
	while($r = mysql_fetch_array($result)) 
	    echo 's.options[s.options.length] = new Option("'.$r["nom"].'");'; 
	 
	@mysql_close($mysql_db); 
?>


ce code marche bien puisque je l'ai testé séparément
Mon soucis c'est que quand je veux reprendre le résultat de mon php, (donc si j'ai bien compris ce qui se trouve dans les echo) il me ressort tout le code php!!!
Dans mon code JS je retourne le résultat comme ceci :

	   xhr_object.onreadystatechange = function() { 
	      if(xhr_object.readyState == 4) 
		  alert(xhr_object.responseText);   <= affichage de toute ma page php... :s
	         eval(xhr_object.responseText); 
	   } 


J'ai voulu suivre les exemples d'ici : https://www.toutjavascript.com/savoir/xmlhttprequest.php3
Donc voilà merci d'avance pour vos réponses!


A voir également:

2 réponses

blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 35
27 mai 2010 à 11:03
up... personne n'a d'idée?
et bizarrement, je suis allé sur le site du zero, et ici https://openclassrooms.com/fr/courses/245710-ajax-et-lechange-de-donnees-en-javascript/244798-lobjet-xmlhttprequest#ss_part_6 j'ai fait un vulgaire copier/coller du code et pourtant ça me sort toujours le contenu de ma page php en popup... :s je ne comprends plus rien!!!!
0
blackdam Messages postés 327 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 13 février 2015 35
27 mai 2010 à 11:12
Solution trouvée... le fichier php devait être dans le dossier www pour que le pc exécute le code php...
erreur à la con!!!!
Bref...
0