Bonjour,

Je cherche à passer une variable Javascript dans du PHP, cette variable est le résultat d'une fonction qui me renvoie un nombre et que je veux par la suite traiter, mais impossible.
J'ai fait passer le contenu du résultat de ma fonction dans une variable PHP, et j'arrive bien à l'afficher, "234ok ", mais lorsque je le passe dans mon if il me le sort pas en nombre.
J'ai essayé de découper ma variable PHP et je me suis rendu compte que dedans se trouvais tout le code JS.

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
<script type="text/javascript">
					var la = <?php echo $lat;?>;
					</script>
 
					<?php
                                                $distance ='<script type="text/javascript">
                                                function distance(lat1, lon1, lat2, lon2, unit) {
                                                if ((lat1 == lat2) && (lon1 == lon2)) {
                                                        return 0;
                                                }
                                                else {
                                                        var radlat1 = Math.PI * lat1/180;
                                                        var radlat2 = Math.PI * lat2/180;
                                                        var theta = lon1-lon2;
                                                        var radtheta = Math.PI * theta/180;
                                                        var dist = Math.sin(radlat1) * Math.sin(radlat2) + Math.cos(radlat1) * Math.cos(radlat2) * Math.cos(radtheta);
                                                        if (dist > 1) {
                                                                dist = 1;
                                                        }
                                                        dist = Math.acos(dist);
                                                        dist = dist * 180/Math.PI;
                                                        dist = dist * 60 * 1.1515;
                                                { dist = dist * 1.609344 }
                                                
                                                        return dist;
                                                }
                                        }

                                                var d= Math.round(distance(50.852969, 3.349903,la,2.349903));
                                                document.write(d)</script>';
                                                echo $distance;
                
                                                
                                                if($distance<100){
                                                        
                                                        echo "ok";
                                                }
                                                ?>
Merci de votre aide