Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 24/08/2011, 13h36   #1
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Par défaut Problème avec formulaire

Bonjour,

J'ai écrit un petit fichier de test pour l'ajouter ensuite sur mon site.
Seulement, j'ai un problème que je n'avais jamais vu... J'ai pourtant réaliser mon script de la même manière que mes anciens !

Voilà l'extrait de mon script qui bug :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<body onload="initialiser()">
		<h1>R&eacute;cup&eacute;ration des coordonn&eacute;es d&rsquo;un marker d&eacute;pla&ccedil;able</h1>
 
		<form action="test2.php" id="form_adresse" name="form_adresse" method="post">
			<center>
				<input type="text" id="addr" name="addr" size="60" value="Entrer l'adresse ici ! " onFocus="if(this.value == this.defaultValue) this.value = ''" onBlur="if(this.value == '') this.value = this.defaultValue;">
				<input type="submit" value="Valider">
			</center>
		</form>
		<br/>
		<?php
			if(isset($_POST['addr'])) {
				echo "<center>\n";
				echo "Longitude : <input type=\"text\" name=\"lng\" value=\"0\" readonly=\"readonly\">\n";
				echo "Latitude : <input type=\"text\" name=\"lat\" value=\"0\" readonly=\"readonly\">\n";
				echo "</center>\n";
				echo "<br/>\n";
				echo "<div id=\"map\" style=\"width:100%; height:100%\"></div>\n";
			}
		?>
	</body>
Lorsque je lance mon script, mon formulaire s'affiche correctement, mais la suite non. Normalement, il ne devrait rien m'afficher tant que je n'ai pas encore fait mon submit, mais il m'affiche ceci :

Citation:
\n"; echo "Longitude : \n"; echo "Latitude : \n"; echo "\n"; echo "
\n"; echo "
\n"; } ?>
(il manque ci-dessus les input, qui s'affichent avec la valeur : \"0\")

J'avoue ne pas très bien comprendre... J'ai essayé énormément de chose, mais rien ne fonctionne !


Votre aide me ferait grandement plaisir !
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h42   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Essaye avec \\n ou \\\n car apparemment ceci vient de la (je ne suis pas sure)!

Sinon regarde s'il rentre dans ton if!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h49   #3
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,
remplace par :
Code :
1
2
3
4
5
6
7
8
<?php		if(isset($_POST['addr'])) { ?>
		<center>
		Longitude : <input type="text" name="lng" value="0" readonly="readonly" />
		Latitude : <input type="text" name="lat" value="0" readonly="readonly" />
		</center>
		<br/>
		<div id="map" style="width:100%; height:100%;"></div>
<?php		} ?>
Mettre du code html dans du code php n'a pas d'intérêt ...

ps : input est auto-fermant : <input .... />

Cela dit ... ton code ne semble pas présenter d'erreur (à part les <input .... />)
Mes tests ne montrent pas non plus d'erreur d'affichage.
__________________
"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 24/08/2011, 13h54   #4
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Alors j'ai essayé, mais il ne rentre pas vraiment dans mon if et il rentre en quelques sortes aussi... C'est à ne rien y comprendre. Enfait, j'ai retiré juste mon if, et le résultat reste le même.
J'ai aussi essayé de rajouter des \\\n et \\n mais ça ne sert à rien. Enfait, du moment que le ">" de ma balise <center> est passé, il écrit tout le reste comme ça vient... Je ne comprend vraiment pas pourquoi
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h58   #5
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
y a-t-il un DOCTYPE ? lequel ?
Le code ci-dessus est un extrait ou le contenu complet de ta page "test" ?

ps2 :
Citation:
W3C : <center>
"The center element is obsolete. Use CSS instead."
A remplacer par :
Code :
1
2
3
<div style="text-align:center;">
...
</div>
__________________
"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 24/08/2011, 14h07   #6
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Merci pour vos réponses !

Cependant, la solution n'est toujours pas là. J'ai réécrit le code comme tu me l'a dit :

Code :
1
2
3
4
5
6
7
8
9
 
<?php if(isset($_POST['addr'])) { ?>
				<center>
					Longitude : <input type="text" name="lng" value="0" readonly="readonly" />
					Latitude : <input type="text" name="lat" value="0" readonly="readonly" />
				</center>
				<br/>
				<div id="map" style="width:100%; height:100%"></div>
		<?php }	?>
Mais maintenant, il m'affiche les deux inputs comme s'il n'y avait pas de if. De plus, ma carte ne s'affiche pas (alors qu'elle s'affichait avant que j'incruste du php dans mon script...)

Je pense que mon problème remonte plus loin... Je vous envoie donc mon code en entier (il n'est pas encore du tout terminé, ne vous étonnez pas qu'il ne fasse rien ^^) :

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
<?php
	if(isset($_POST['addr']))
		$addr = $_POST['addr'];
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
 
	<head>
		<title>Test Google Maps</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
		<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
		<script type="text/javascript">
 
			var latlng = new google.maps.LatLng(48.862014, 2.275344);
 
			var initialiser = function() {
 
				var options = {
					center: latlng,
					zoom: 15,
					mapTypeId: google.maps.MapTypeId.HYBRID
				};
 
				var map = new google.maps.Map(document.getElementById("map"), options);
 
				var options = {
					position: latlng,
					map: map
				};
 
				var marker = new google.maps.Marker(options);
				marker.setMap(map);
 
				<?php
					if(isset($addr))
						echo "createMarker(\"".$addr."\");\n";
				?>
 
			};
 
			var createMarker = function(addr) {
				alert("On crée un marker à l'adresse suivante : " + addr);
			};
 
			var recupLng = function() {
				return latLng.lng;
			};
 
		</script>
	</head>
	<body onload="initialiser()">
		<h1>R&eacute;cup&eacute;ration des coordonn&eacute;es d&rsquo;un marker d&eacute;pla&ccedil;able</h1>
 
		<form action="test.php" id="form_adresse" name="form_adresse" method="post">
			<center>
				<input type="text" id="addr" name="addr" size="60" value="Entrer l'adresse ici ! " onFocus="if(this.value == this.defaultValue) this.value = ''" onBlur="if(this.value == '') this.value = this.defaultValue;">
				<input type="submit" value="Valider">
			</center>
		</form>
		<br/>
		<?php if(isset($_POST['addr'])) { ?>
				<center>
					Longitude : <input type="text" name="lng" value="0" readonly="readonly" />
					Latitude : <input type="text" name="lat" value="0" readonly="readonly" />
				</center>
				<br/>
				<div id="map" style="width:100%; height:100%"></div>
		<?php }	?>
	</body>
</html>
Voilà
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h14   #7
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Le div à la place du center n'a pas non plus fonctionné...

Code :
1
2
3
4
5
6
7
8
9
 
<?php if(isset($_POST['addr'])) { ?>
				<div style="text-align:center;">
					Longitude : <input type="text" name="lng" value="0" readonly="readonly" />
					Latitude : <input type="text" name="lat" value="0" readonly="readonly" />
				</div>
				<br/>
				<div id="map" style="width:100%; height:100%"></div>
		<?php }	?>
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h18   #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
Citation:
Envoyé par Kentin64 Voir le message
J'ai écrit un petit fichier de test pour l'ajouter ensuite sur mon site.
L'as-tu testé en ligne ? ou juste en local ?

Car ca ressemble plus à un problème d'"interprétation de php" ... que du code lui-même

Tu peux aussi tester la validité : http://validator.w3.org
__________________
"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 24/08/2011, 14h21   #9
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Nop, je l'ai juste testé en local, il n'a pour l'instant aucun lien avec mon site. Il faudra que je le modifie pour le mettre sur mon site. Là c'est juste pour faire des tests avec l'API Google Maps.
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h25   #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
Peux-tu mettre ca au tout début du fichier :
Ca dit quoi ?

ou juste :
Code :
<?php echo 'hello ?'; ?>
__________________
"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 24/08/2011, 14h26   #11
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Ca ne m'affiche rien de plus... Et rien de moins... Et ni le phpinfo(), ni le hello...
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h28   #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
... et ... tu ne vois toujours pas le problème ?
__________________
"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 24/08/2011, 14h31   #13
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
On peut savoir comment s'appelle ton fichier ?
(nom + extension)
__________________
"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 24/08/2011, 14h33   #14
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
test.php

...Je ne comprend toujours pas d'où vient le problème, mais je sens que je vais être ridicule d'ici 2 minutes
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h44   #15
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Tu utilises quoi comme outil ? WAMP ? EasyPHP ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h45   #16
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
il faudrait peut-être penser à mettre ton fichier dans un environnement adéquate (qui interprète php, pas exemple ...) et que php soit activé.
__________________
"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 24/08/2011, 14h45   #17
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Là je n'utilise aucun outil pour mon fichier de test... C'est grave ?
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h47   #18
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:
Envoyé par Kentin64 Voir le message
C'est grave ?
on peut mourir de rire. Donc oui, c'est grave.

C'est comme vouloir mettre des chaussettes avec des tongs.
Non seulement c'est ridicule, mais en plus ... ca ne rentre pas bien !
__________________
"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 10
Vieux 24/08/2011, 14h50   #19
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
On aurait pu toujours chercher!

Utilises EasyPHP ou Wamp! C'est assez simple! Je te laisse te documenter dessus
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h58   #20
Invité régulier
 
Inscription : avril 2011
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 35
Points : 6
Points : 6
Bon, ok, enfait je ne savais pas que le php ne pouvait pas être interprété sans plateforme... J'avais testé avec des fichiers en html et javascript, il n'y avait pas de soucis, du coup j'ai pas cherché à savoir pour le php. J'me sens un peu con là, désolé de vous avoir fait perdre votre temps. Au moins je vous aurez fait rire
Kentin64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h19.


 
 
 
 
Partenaires

Hébergement Web