Recuperer id javascript pour php

mikaelkael -  
Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   -
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 ;-)

6 réponses

Blunderer Messages postés 273 Date d'inscription   Statut Membre Dernière intervention   83
 
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
mikaelkael
 
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 5413 Statut Membre 894
 
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
mikaelkael
 
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   Statut Membre Dernière intervention   83
 
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 5413 Statut Membre 894
 
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   Statut Membre Dernière intervention   83
 
oui bien sûr c'était juste pour confirmer ;)
0