Bonjour à tous,
J'espère que je poste ceci au bon endroit. J'ai un soucis avec mon code, j'espère que vous pourriez m'aider parce que ça me prends sacrément la tête.
Dans mon fichier (html) j'ai ça :
Le problème étant que je souhaite avoir qu'un seul formulaire avec l'obligation au moins de rentrer le prénom ($identite) = avoir qu'un seul bouton "envoyer".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
74
75
76
77
78
79 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> <title>ecrire horloge </title> <script> function maPosition(position) { document.forms["formulaire"].elements["latitude"].value=position.coords.latitude; document.forms["formulaire"].elements["longitude"].value=position.coords.longitude; } </script> </head> <body> <form name="formulaire" action="ecrire_horloge.php" method="POST"> <label for="id latitude">Latitude : </label><input id="id_latitude" type="text" name="latitude" value=""> <label for="id longitude">Longitude : </label><input id="id_longitude" type="text" name="longitude" value=""> <input type="button" value="Calculer" onClick="if(navigator.geolocation) navigator.geolocation.getCurrentPosition(maPosition);"> <input type="submit" value="Envoyer"> </form> <p> Qui êtes-vous ? </p> <form method="post" action="ecrire_horloge.php"> <label> Ron Weasley <input type="radio" name="identite" value="<b>Ron Weasley</b>"/> </label><br /> <label> Harry Potter <input type="radio" name="identite" value="<b>Harry Potter</b>"/> </label><br /> <label> Ginny Weasley <input type="radio" name="identite" value="<b>Ginny Weasley</b>"/> </label><br /> <label> Voldemort <input type="radio" name="identite" value="<b>Voldemort</b>"/> </label><br /> <label> Olivier Dubois <input type="radio" name="identite" value="<b>Olivier Dubois</b>"/> </label><br /> <label> Hermione Granger <input type="radio" name="identite" value="<b>Hermione Granger</b>"/> </label><br /> <label> Drago Malefoy <input type="radio" name="identite" value="<b>Drago Malefoy</b>"/> </label><br /> <p> Où êtes vous ? </p> <label> Maison <input type=radio name="lieu" value="à la maison" /> </label><br /> <label> Poudlard <input type="radio" name="lieu" value="à Poudlard"/> </label><br /> <label> Les Trois Balais <input type="radio" name="lieu" value="à la taverne Les Trois Balais" /> </label><br /> <label> Cabane hurlante <input type="radio" name="lieu" value="à la Cabane hurlante"/> </label><br /> <label> Weasley, Farces pour sorciers facétieux <input type="radio" name="lieu" value="au magasin Weasley, Farces pour sorciers facétieux"/> </label><br /> <label> Ollivander - Fabricants de baguettes magiques <input type="radio" name="lieu" value="chez Ollivander - Fabricants de baguettes magiques"/> </label><br /> <label> Banque Gringotts <input type="radio" name="lieu" value="à la banque Banque Gringotts"/> </label><br /> <br /> <input type="submit" value="Envoyer mon lieu" /> </form> </body> </html>
Voici mon code php relié à ma page html :
Vu que j'ai 2 formulaires, je n'arrive pas à avoir les coordonnées saisies avec mon personnage et mon lieu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <!DOCTYPE html> <html> <head> <title>ecrire le lieu </title> <meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /> </head> <body> <?php $identite=$_POST["identite"]; $lieu=$_POST["lieu"]; $monFichier = fopen("gps.txt","w"); fwrite($monFichier,$identite); fwrite($monFichier,' est '); fwrite($monFichier, $lieu); fclose($monFichier); echo "Bonjour Molly, <br/> ".$identite." est ".$lieu."."; if($lieu == "à la maison") { echo '<img src="https://crm.villadim.fr/media/house_roof/0001/32/31a469d8eb6620c9100bc770c9227b479306fda4.jpeg">'; } if($lieu == "à Poudlard") { echo '<img class="imagehp" src="https://static.lpnt.fr/images/2016/06/29/4504468lpw-4504543-article-jpg_3637658_980x426.jpg">'; } $latitude=$_POST["latitude"]; $longitude=$_POST["longitude"]; $monFichier = fopen("gps.xml", "r"); fwrite($monFichier,$latitude."\n"); fwrite($monFichier,$longitude); fclose($monFichier); echo "GPS : ".$latitude." | ".$longitude; ?> </body> </html>
Avec ce même code je n'arrive même pas à avoir mes coordonnées GPS qui s'affiche. J'ai l'impression d'avoir un problème de variable, que mon fichier ne les reconnait pas.
De plus j'aimerais que les coordonnées restent pour pouvoir les utiliser dans une map ou dans un autre fichier php, mais les seules coordonnées que j'arrive à avoir sont celles que j'inscris en dure dans mon fichier xml. (gps.xml)
Mon fichier xml : J'aimerais que les coordonnées (page html) se mettent dans les emplacements prévues.
Bref, excusez moi si je n'ai pas les bons termes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<?xml version="1.0" encoding="utf-8"?> <utilisateurs> <identite id="1"> <nom>Weasley</nom> <prenom>Ron</prenom> <latitude/> <longitude/> <date/> </identite> <identite id="2"> <nom>Potter</nom> <prenom>Harry</prenom> <latitude/> <longitude/> <date/> </identite> </utilisateurs>
Partager