Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 10/12/2012, 12h09   #1
loribac
Futur Membre du Club
 
Homme
Inscription : juin 2012
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 77
Points : 16
Points : 16
Par défaut Passage d'un id dans un formulaire php

Bonjour

toujours ce problème de passage d'id dans mon formulaire php je vous laisse ici mon script si qq pouvait me donner qq pistes, moi je séche... Merci

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
 
 
 
 
      <script type="text/javascript">function startWatch(){
if (navigator.geolocation)
var watchId = navigator.geolocation.watchPosition(successCallback,
errorCallback,
{enableHighAccuracy:true,
timeout:10000,
maximumAge:0});
else
alert("Votre navigateur ne prend pas en compte la géolocalisation HTML5");
}
function stopWatch(){
navigator.geolocation.clearWatch(watchId);
} function successCallback(position){
document.getElementById("lat").innerHTML = position.coords.latitude;
document.getElementById("long").innerHTML = position.coords.longitude;
 
}; function errorCallback(error){
switch(error.code){
case error.PERMISSION_DENIED:
alert("L'utilisateur n'a pas autorisé l'accès à sa position");
break; case error.POSITION_UNAVAILABLE:
alert("L'emplacement de l'utilisateur n'a pas pu être déterminé");
break;
case error.TIMEOUT:
alert("Le service n'a pas répondu à temps");
break;
}
};
      </script>
 
 
 
 
      <ul>
 
 
 
 
 
       <li>Latitude : <span id="lat"></span></li>
 
 
 
 
 
        <li>Longitude : <span id="long"></span></li>
 
 
 
 
 
 
 
 
 
 
 
      </ul>
 
 
/////////////////////////////////////////////////////////////////////////////////////
 
 
 
<?php
 
 
 
$menu=isset($_POST['menu'])?$_POST['menu']:""; 
$latitude=isset($_POST['lat'])?$_POST['lat']:""; 
$longitude=isset($_POST['long'])?$_POST['long']:""; 
 
// Action à effectuer: 
if ($menu<>""){ 
// Enregistre dans le fichier fichier.txt: 
$msg= x.$lat. r .$long." ".""; 
$handle = fopen("fichier.txt", "w"); 
fputs ($handle, $msg.chr(13).chr(10)); 
aff_fin(); 
}else{ 
aff_formulaire(); 
} 
 
 
function aff_formulaire(){ 
echo '<form name="form1" method="POST">'; 
echo 'Latitude.....: <input type=text name=" id=lat"> ex :47.7255624<br>Longitude: <input type=text name="id_long">ex : 1.7573520<br><input type=hidden name="menu"><input type=submit value="Envoyer" onclick="document.form1.menu.value=\'Envoyer\';"></form>'; 
} 
 
function aff_fin(){ 
 
//echo "Coordonées modifiées    ";
echo "<A href='mob.php' target='mob.php'>[ Nouvelle géolocalisation ? ] <A>";
 
 
} 
 
 
fclose($fp);
 
 
 
 
 
 
 
 
 
 
 
?>
loribac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 13h00   #2
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

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

Informations forums :
Inscription : août 2008
Messages : 3 640
Points : 7 521
Points : 7 521
Envoyer un message via Skype™ à jreaux62
Bonjour,
le script ne comporte aucun commentaire.
Doit-on deviner/déchiffrer nous-même, ou as-tu un peu plus d'explications à donner ?

Un <input type="hidden".../> ferait-il l'affaire ?
__________________
"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.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
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 10/12/2012, 13h42   #3
loribac
Futur Membre du Club
 
Homme
Inscription : juin 2012
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 77
Points : 16
Points : 16
Bonjour jreaux62 et merci de ta réponse..

en fait je voudrais passer ces latitudes et longitudes dans les champs du formulaire mais je n 'arrive pas a comprendre comment faire pour passer du html au php puisque mon formulaire est en php .. Je doit avouer que je ne suis que débutant autodidacte..... si j 'ose dire
loribac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 13h54   #4
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

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

Informations forums :
Inscription : août 2008
Messages : 3 640
Points : 7 521
Points : 7 521
Envoyer un message via Skype™ à jreaux62
En réalité, quand le JavaScript "agit", le formulaire n'est plus en PHP, mais en HTML, généré en amont par PHP. Nuance.

Tu peux, via JavaScript, modifier les valeurs avec :
Code :
1
2
document.getElementById("lat").value = position.coords.latitude;
document.getElementById("long").value = position.coords.longitude;
A supposer que watchId soit bien l'id à passer dans le formulaire :
Code :
document.getElementById("watchId").value = watchId;
En ajoutant après la balise <form...> :
Code :
<input type="hidden" id="watchId" value=""/>
Pour controler les valeur dans tes scripts JavaScript, tu peux ajouter des : alert('la valeur de ... est : ' + valeur);

[EDIT] Argh ! Ce n'est pas .innerHTML, mais .value qu'il faut utiliser ici !
__________________
"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.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
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 10/12/2012, 14h38   #5
loribac
Futur Membre du Club
 
Homme
Inscription : juin 2012
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 77
Points : 16
Points : 16
Pour répondre a votre question

- ce que tu veux faire (objectif) ; Je voudrais que les latitudes et longitudes trouver grâce au script de géolocalisation soit envoyeravec le formulaire dans un fichier txt pour exploitation de ces données .. Cela fonctionne très bien si je remplis moi même les champs,mais cela serait plus simple si les coordonnées étaient directement inscritent dans les champs du formulaire .
loribac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 15h54   #6
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

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

Informations forums :
Inscription : août 2008
Messages : 3 640
Points : 7 521
Points : 7 521
Envoyer un message via Skype™ à jreaux62
(voir message précédent).
[EDIT] Argh ! Ce n'est pas .innerHTML, mais .value qu'il faut utiliser ici !
__________________
"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.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
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 10/12/2012, 16h55   #7
loribac
Futur Membre du Club
 
Homme
Inscription : juin 2012
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 77
Points : 16
Points : 16
bon alors j 'ai modifié cela
Code :
1
2
3
 
document.getElementById("lat").value = position.coords.latitude;
document.getElementById("long").value = position.coords.longitude;
et cela dans le formulaire php


Code :
1
2
3
4
 
 
 
echo 'Latitude.....: <input type=  "hidden" id="lat" value=""/> ex :47.7255624<br>Longitude :<input type=  "hidden" id="long" value=""/>ex : 1.7573520<br><input type=hidden name="menu"><input type=submit value="Envoyer" onclick="document.form1.menu.value=\'Envoyer\';"></form>';
loribac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 21h17   #8
loribac
Futur Membre du Club
 
Homme
Inscription : juin 2012
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 77
Points : 16
Points : 16
Bon aprés essais cela ne fonctionne pas.

Merci a plus
loribac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 10h37   #9
loribac
Futur Membre du Club
 
Homme
Inscription : juin 2012
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 77
Points : 16
Points : 16
bonjour;

bon j 'ai changé ma façon de recup les données gps de mon iphone . Il ne me reste plus a écrire dans le fichier txt ca c'est bon je sais faire.

Question du jour

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
 
 
<?php
 
 
 
echo "<h1>Position gps:</h1>";
echo "Latitude : ".$_GET['lat']."<br>";<---- latitude ok
echo "Longitude : ".$_GET['long']."<br>";<------- longitude ok
 
 
 
mais comment faire pour transformer  ".$_GET['lat']."  en $lat
 
 
pour ensuite écrire dans mon fichier txt comme cela
 
 
 
 
$fp = fopen("gps.txt","w");
fwrite($fp,$lat);
fclose($fp);
 
 
 
 
 
 
 
 
 
 
 
 
?>
 
 
 
Merci de votre aide
loribac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 10h45   #10
jreaux62
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 3 640
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 46
Localisation : France, Pas de Calais (Nord Pas de Calais)

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

Informations forums :
Inscription : août 2008
Messages : 3 640
Points : 7 521
Points : 7 521
Envoyer un message via Skype™ à jreaux62
__________________
"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.
"Quand le sage montre la lune, le sot regarde le doigt."
Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C).
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/12/2012, 13h20   #11
loribac
Futur Membre du Club
 
Homme
Inscription : juin 2012
Messages : 77
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juin 2012
Messages : 77
Points : 16
Points : 16
Un grand Merci a tous et particulièrement à jreaux62


Cela fonctionne impec
loribac est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


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


 
 
 
 
Partenaires

Hébergement Web