Recuperer id javascript pour php

Fermé
mikaelkael - 30 oct. 2012 à 14:09
Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 - 31 oct. 2012 à 20:20
Bonjour,
J'utilise un script faisant appel à l'api google map
Celui ci permet de calculer une distance et l'affiche grace au code
<span id="distance_parcouru">

J'aimerai pouvoir envoyer cette information à ma bdd via un input, caché ou non.
J'imagine que le code suivant ne fonctionne pas (j'ai testé ;-) )
<input type='hidden' id='distance' name='distance' value='<span id="distance_parcouru">

Comment je peux faire pour récuperer cette id et l'envoyer dans mon input ?
Est ce possible de le recuperer via php avec quelque chose qui ressemblerai à :
<?=$id['distance_parcouru']?>


Merci d'avance ;-)
A voir également:

6 réponses

Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 83
Modifié par Blunderer le 30/10/2012 à 14:27
Déjà <span id="distance_parcouru"> tout court n'est pas valide :
<span id="distance_parcouru"></span>.

Si je comprends bien la distance va donc être comprise dans ce span ( ? ).
Soit : <span id="distance_parcouru">234</span> par exemple ( ? ).

Essaye ceci :
<span id="distance_parcourue">234</span>
<input type="text" id="distance_parcourue_input" value="" />
<script type="text/javascript">
document.getElementById("distance_parcourue_input").value = document.getElementById("distance_parcourue").innerHTML;
</script>


Maintenant, je suis.
0
Merci de ton aide précieuse Blunderer
J'ai essayé ta soluce mais l'info n'arrive pas dans la base de données.
Ma colonne s'appelle "distancetrajet"
Dans le script Google Map, je trouve :
document.getElementById('distance_parcouru').innerHTML 
= distance/1000 + " km";


N'est ce pas possible de faire directement quelque chose comme :
<input type='hidden' id='distance_parcouru' name='distancetrajet'  
value='document.getElementById("distance_parcouru").innerHTML';>

Qui ne fonctionne pas, je reçois comme valeur dans la bdd ="document"
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
30 oct. 2012 à 18:21
bonsoir, si dans ton API google tu as déja:
Dans le script Google Map, je trouve :

document.getElementById('distance_parcouru').innerHTML
= distance/1000 + " km";


il suffit de rajouter une instruction qui va charger aussi la valeur dans l'input caché

//Dans le script Google Map,

document.getElementById('distance_parcouru').innerHTML 
= distance/1000 + " km";
document.getElementById("distance_parcourue_input").value = distance/1000 + " km";
//ou sans Km donc =distance/1000 si tu ne veux enregiter que la valeur numérique dans ta BDD


et dans ta page tu mets l'input dans ton formulaire:

<form.....
.......
<input type="hidden" id="distance_parcourue_input" value="" />
...
</form>
0
Merci énormément Alain,
J'ai compris ou était mon erreur.
Cela fonctionne !!
Topic clos !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 83
31 oct. 2012 à 10:11
Alors mets résolu ;)

PS : si tu ne fais aucune requête vers ta base de données, elle ne pourra pas se remplir toute seule :D

A+
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
31 oct. 2012 à 18:45
il ne peut pas mettre résolu , car il n'est pas inscrit sur CCM

On peut supposer que si il dit que ça fonctionne c'est qu'il a fait une requête vers la BDD non ?
0
Blunderer Messages postés 273 Date d'inscription mardi 17 juillet 2012 Statut Membre Dernière intervention 6 décembre 2012 83
31 oct. 2012 à 20:20
oui bien sûr c'était juste pour confirmer ;)
0