Précédent   Forum des professionnels en informatique > PHP > Outils > EasyPHP
EasyPHP Forum d'entraide sur EasyPHP : installation, utilisation, etc. Avant de poster -> Cours EasyPHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2011, 11h34   #1
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Par défaut ajax et easyphp

Bonjour

J'ai un formualire qui va chercher des informations grace à ajax. Quand je teste mon formulaire par l'outil de test de Dreamweaver, le navigateur se lance et il n'y a aucun problème, les information sont bien récupérées.

Maintenant, quand j'utilise Web local sur easyphp, le navigateur se lance bien, mais les informations ne sont pas récupérés.

A quoi es dû?

Merci pour vos réponses.
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 12h07   #2
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149


Cela peut être dû à pas mal de choses :
- Une version de PHP différentes entre DreamWeaver et EasyPHP si tu utilises des fonctions spécifiques à une version
- Un Javascript d'appel Ajax non compatible avec ton navigateur (utilises-tu un framework comme jQuery ?)
- Un problème d'encodage
- ...

En plus de vérifier tous ces points, donne-nous un peu plus de précision sur le code utilisé (côté PHP et côté Javascript), et regarde si les logs PHP d'EasyPHP te donnent quelque chose...
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 19h40   #3
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Merci pour ta réponse

Je ne comprends pas pourquoi cela fonctionne avec l'un et pas l'autre ..

- Alors, le problème survient avec n'importe quel navigateur ( IE, Firefox Safari ...)
- Je n'utilise pas de framework
- Par contre, je ne savais pas que l'on pouvait utiliser deux versions diférentes entre easy et dream, mais lorsque que je fais phpinfo cela me donne la Version 5.2.10

mon code formulaire :

Code :
1
2
3
<input name="nom_locaux" id="nom_locaux" type="text" onkeyup="NumEquipeLocale(this.value);" /> 
<input name="num_locaux" id="num_locaux" size="6" type="text"  maxlength="6" />
<input name="lieu" id="lieu"  onchange="VerifLieu()"  onkeyup="VerifLieu()" type="text" value=""/>
ma fonction httpRequest :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}
mon fonction javascript
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function NumEquipeLocale(nom_locaux)
{
	if(nom_locaux != '')
 	{
		texte = file('http://localhost/football/fonctionnement/requete_synchro.inc.php?nom_locaux='+escape(nom_locaux))
 
		texte = texte.split(";")
 
		document.getElementById('num_locaux').value = texte[0];
 
		document.getElementById('lieu').value = texte[1];
 
		if(texte[0].length != 6)
		{
			document.getElementById('nom_locaux_reel_cadre').style.display='block';	
			document.getElementById('nom_locaux_reel').disabled = false;
		}
		else
		{
			document.getElementById('nom_locaux_reel_cadre').style.display='none';
			document.getElementById('nom_locaux_reel').disabled = true;
		}
	}
}
mon code php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$valise = "";
 
	$nomLocaux = trim(ucwords(strtolower ($_GET['nom_locaux'])));
 
	if ( preg_match('`[0-9]`',$nomLocaux) )
		{
			$finalNom = preg_replace ('`[0-9]`','',$nomLocaux);
			$nomLocaux = trim ($finalNom);
		}
	$NumeroEquipe ->execute(array($nomLocaux));	
	while( $ligne = $NumeroEquipe->fetch(PDO::FETCH_OBJ) )
	{
			$valise = $ligne->num_equipe;
	}	
	$NumeroEquipe->closeCursor();
 
	$valise .=";";
 
	$indice = substr($_GET['nom_locaux'], -1);
	$clue =  is_numeric($indice);
	if($clue == false)
	{
	$nomLocaux2 = $_GET['nom_locaux']." 1";
	}
	else
	{
	$nomLocaux2  = trim(ucwords(strtolower ($_GET['nom_locaux'])));
	}
 
	$LieuRencontre->execute(array($nomLocaux2,$nomLocaux2));	
	while($ligne =$LieuRencontre->fetch(PDO::FETCH_OBJ) )
	{
			$valise.= $ligne->lieu_rencontre;
	}
	$LieuRencontre->closeCursor();
 
	echo(utf8_encode($valise));
Bon, c'est sur, il y a mieux au niveau codage ..

Par contre, il y a trois lignes qui me chiffonnent au niveau du log

Citation:
[Thu Aug 11 11:42:05 2011] [error] [client 127.0.0.1] PHP Notice: Undefined index: nom_locaux_reel in C:\\EasyPHP5.2.10\\www\\football\\fonctionnement\\fonctions.inc.php on line 1116, referer: http://localhost/football/AjoutRencontreSaisie.php
[Thu Aug 11 11:42:05 2011] [error] [client 127.0.0.1] PHP Notice: Undefined index: nom_locaux_reel in C:\\EasyPHP5.2.10\\www\\football\\fonctionnement\\fonctions.inc.php on line 1134, referer: http://localhost/football/AjoutRencontreSaisie.php
[Thu Aug 11 11:42:05 2011] [error] [client 127.0.0.1] PHP Notice: Undefined index: nom_locaux_reel in C:\\EasyPHP5.2.10\\www\\football\\fonctionnement\\fonctions.inc.php on line 1135, referer: http://localhost/football/AjoutRencontreSaisie.php
Mais ce champ nom_locaux_reel est hidden au chargement formulaire. Il apparait si besoin.
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 20h15   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
un id doit être unique :
Citation:
<input name="nom_locaux" id="nom_locaux" type="text" onkeyup="NumEquipeLocale(this.value);" />
<input name="num_locaux" id="num_locaux" size="6" type="text" maxlength="6" />
Et vu que tu récupères la valeur de l'id "nom_locaux" en javascript ...
Citation:
document.getElementById('num_locaux').value = texte[0];
... ca coince.

Et pour ... Undefined index: nom_locaux_reel ...
1/ vérifier si l'<input id="nom_locaux_reel" .../> est bien présent,
2/ déclarer les variables : var machin = .....;

Astuce : il est judicieux de différencier les name="" des id="". Au moins, on sait qui fait quoi ... et on garde les id claires !
Citation:
... name="ladonnee" id="idladonnee" ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 22h19   #5
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
heu ... il est unique ...
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 07h48   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
<input name="nom_locaux" id="nom_locaux" type="text" onkeyup="NumEquipeLocale(this.value);" />
<input name="num_locaux" id="num_locaux" size="6" type="text" maxlength="6" />
Combien de fois est-il écrit ici, Basile ?
Je ne suis pas Léonard, mais je le vois 2 fois.

"unique" = "1 fois" ... Du latin unicus, -a, -um : « unique, seul ».
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 10h39   #7
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Citation:
Envoyé par ledisciple Voir le message
<input name="nom_locaux" id="nom_locaux" type="text" onkeyup="NumEquipeLocale(this.value);" />
<input name="num_locaux" id="num_locaux" size="6" type="text" maxlength="6" />
heu ... d'un côté il y a id="nOm_locaux" et de l'autre id="nUm_locaux"
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 11h54   #8
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
... je vais aller changer de lunettes ... et prendre des loupes ... ou des lentilles de téléscope ...

... c'était quoi la question ? ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 12h07   #9
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Non, mais en même temps, je suis stupide d'utiliser des ID qui se ressmble autant ..

Citation:
Envoyé par ledisciple Voir le message
Bonjour

J'ai un formulaire qui va chercher des informations grace à ajax. Quand je teste mon formulaire par l'outil de test de Dreamweaver, le navigateur se lance et il n'y a aucun problème, les information sont bien récupérées.

Maintenant, quand j'utilise Web local sur easyphp, le navigateur se lance bien, mais les informations ne sont pas récupérés.

A quoi es dû?

Merci pour vos réponses.
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 12h12   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
" 1 partout, la balle au centre ! ..."

Il reste à regarder du coté du "... Undefined Index nom_locaux_reel ..."
Citation:
Envoyé par ledisciple Voir le message
ce champ nom_locaux_reel est hidden au chargement formulaire. Il apparait si besoin.
Ca signifie quoi ? peux-tu afficher le code de cette partie du formulaire ?

Un pb lié aux "bonnes pratiques javascript" ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 12h19   #11
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Non, je pense que ça n'a rien à voir. C'est juste un echo qui essaye de se mettre dans un input qui n'existe pas, étant disabled="disabled" au lancement du formulaire

Code :
1
2
3
4
5
<div style="padding-left:10%" class ="contenaire_form">
				<div <?php echo $cadre_nom_locaux_reel; ?> id="nom_locaux_reel_cadre"  class="champ_area">nom réel : <input name="nom_locaux_reel" id="nom_locaux_reel" size="6" type="text" maxlength="32" <?php echo $champ_nom_locaux_reel; ?>  />
</div>
<div class="validation_form_javascript" id="validation_nom_locaux_reel"><?php echo $validation_nom_locaux_reel; ?></div>
</div>
Je ne vois pas ce qui sera pas bon dans mon code ...
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 12h51   #12
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Ne pas confondre hidden - disabled - readonly

essaie avec : readonly="readonly"
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 12h58   #13
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Je viens de me rendre compte qu'aucun script javascript ne fonctionnait avec easyphp. Pourtant cette option est activé sur chacun de mes navigateurs ... Bon, j'en ai ma claque d'easyphp . j'ai installer wamp, et tout fonctionne très bien.
Merci à tous pour votre aide
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web