ugrás a tartalomhoz

Hogy tudok egy változót átadni feldolgozásra PHP-nak JavaScriptből?

Petrusz · 2009. Jún. 20. (Szo), 22.05
Kövezzetek meg ha hülyeséget kérdezek, de nem értek hozzá :)

Hogy tudok egy változót átadni feldolgozásra php-nak Javascriptből?
  1. var point = dragInfo.placemark.getGeometry();  
  2.          point.setLatitude(event.getLatitude());  
  3.          point.setLongitude(event.getLongitude());  
ez van a Java-ban ebből nekem a Latitude és a Longitude kellene betenném képek mellé mint koordináta a javas részben elhelyezett placemarknak megfelelően egy mysql táblába

Köszönöm!

A kérdező eredetileg tévesen a Java kifejezést használta, de mint hamar kiderült, JavaScriptről van szó – a szerk.
 
1

1000 féleképpen

Poetro · 2009. Jún. 20. (Szo), 22.58
GET, POST, megosztott adatbázis.
2

Még

janoszen · 2009. Jún. 20. (Szo), 23.55
PHP-Java bridge, Chaucho/Resin, XML-RPC, SOAP, socket.
5

javascript PHP

Petrusz · 2009. Jún. 21. (V), 00.53
a PHP Java bridgeről olvastam, de itt most fordított a helyzet
3

Köszi,meg tudod mondani az index2.php miért nem fut ki a világbó

Petrusz · 2009. Jún. 21. (V), 00.22
  1. <script src="http://www.google.com/jsapi?key=ABQIAAAA1XbMiDxx_BTCY2_FkPh06RRaGTYH6UMl8mADNa0YKuWNNa8VNxQEerTAUcfkyrr6OwBovxn7TDAH5Q"></script>  
  2.   <script type="text/javascript">  
  3.   var ge;  
  4.     
  5.   var placemark;  
  6.   var dragInfo = null;  
  7.     
  8.   google.load("earth""1");  
  9.     
  10.   function init() {  
  11.     google.earth.createInstance('map3d', initCallback, failureCallback);  
  12.   }  
  13.     
  14.   function initCallback(instance) {  
  15.     ge = instance;  
  16.     ge.getWindow().setVisibility(true);  
  17.     
  18.     // add a navigation control  
  19.     ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);  
  20.     
  21.     // add some layers  
  22.     ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);  
  23.     ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);  
  24.     
  25.     // create the placemark  
  26.     placemark = ge.createPlacemark('');  
  27.     
  28.     var point = ge.createPoint('');  
  29.     point.setLatitude(47);  
  30.     point.setLongitude(19.5);  
  31.     placemark.setGeometry(point);  
  32.     
  33.     // add the placemark to the earth DOM  
  34.     ge.getFeatures().appendChild(placemark);  
  35.     
  36.     // look at the placemark we created  
  37.     var la = ge.createLookAt('');  
  38.     la.set(47, 19.5,  
  39.       0, // altitude  
  40.       ge.ALTITUDE_RELATIVE_TO_GROUND,  
  41.       0, // heading  
  42.       0, // straight-down tilt  
  43.       500000 // range (inverse of zoom)  
  44.       );  
  45.     ge.getView().setAbstractView(la);  
  46.     placemark.setName('');  
  47.     
  48.     // listen for mousedown on the window (look specifically for point placemarks)  
  49.     google.earth.addEventListener(ge.getWindow(), 'mousedown'function(event) {  
  50.       if (event.getTarget().getType() == 'KmlPlacemark' &&  
  51.           event.getTarget().getGeometry().getType() == 'KmlPoint') {  
  52.         //event.preventDefault();  
  53.         var placemark = event.getTarget();  
  54.           dragInfo = {  
  55.           placemark: event.getTarget(),  
  56.           dragged: false  
  57.         };  
  58.       }  
  59.     });  
  60.     
  61.     // listen for mousemove on the globe  
  62.     google.earth.addEventListener(ge.getGlobe(), 'mousemove'function(event) {  
  63.       if (dragInfo) {  
  64.         event.preventDefault();  
  65.         var point = dragInfo.placemark.getGeometry();  
  66.         point.setLatitude(event.getLatitude());  
  67.         point.setLongitude(event.getLongitude());  
  68.         dragInfo.dragged = true;  
  69.      
  70.      
  71.     //  document.getElementById("message").innerHTML = "";  
  72.        
  73.   
  74.   
  75.     });  
  76.     
  77.     // listen for mouseup on the window  
  78.     google.earth.addEventListener(ge.getWindow(), 'mouseup'function(event) {  
  79.       if (dragInfo) {  
  80.         if (dragInfo.dragged) {  
  81.           // if the placemark was dragged, prevent balloons from popping up  
  82.           event.preventDefault();  
  83.                      
  84.        var html ="<form method='post' action='index2.php'><input type='hidden' name='lat' value='"+point+"' />";  
  85.     document.write(html);  
  86.         }  
  87.          dragInfo = null;  
  88.       }  
  89.     });  
  90.     
  91.     document.getElementById('installed-plugin-version').innerHTML =  
  92.       ge.getPluginVersion().toString();  
  93.   }  
  94.     
  95.      function failureCallback(errorCode) {  
  96.   }  
  97.     
  98.   </script>  
A script nem sokat csinál lehet egy markert húzogatni a térképen én ennek a pozícióját szeretném a egy phph/html formon a script alatt egy gombnyomásra átadni egy mysql táblába, de sajnos se azt nem tudom hogy jó helyen szedem e ki az adatokat.. bár nekem úgy tűnik mert a marker leengedésekor dobódik ki a program, se azt hogy a html link miért fut a vakvilágba
4

Miről beszélgetünk?

janoszen · 2009. Jún. 21. (V), 00.41
Most itt Javaról beszélgetünk vagy JavaScriptről? A kettőben van sok közös (mind a kettő nevében benne van a Java szó, sok év fejlesztés után mind a kettőről váltig állítják hogy már nem lassú, stb) de koránt sem mindegy.
6

Valahol olvastam

Ustak · 2009. Jún. 21. (V), 07.24
Java - Javascript same as Car - Carpet :-)
7

Én értem a poént de ettől nem kerültem előrébb

Petrusz · 2009. Jún. 21. (V), 11.33
esetleg valaki tudna érdemben is segíteni?
8

ok

janoszen · 2009. Jún. 21. (V), 14.05
OK, csak nem volt tiszta. Én úgy vaktában lőnék egyet: document.write helyett próbáld meg innerHTML-lel betenni egy már meglevő DIV-be.
10

DIV?

Petrusz · 2009. Jún. 22. (H), 00.05
sikerült kitennem az értéket egy ID-be, de azt nem tudom hogy a ID-t hogy teszem bele egy hidden input value-ba?
sajnos ezt a DIV et nem értem..
  1. document.getElementById('Longitude').innerHTML = event.getLatitude();  
  1. <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">  
  2. <p>Longitude <b id='Longitude'>19.5</b> </p>  
  3. <input type="hidden" name="Longitude" ID="Longitude" value="2">  
  4. <input type="submit" name="login" value="Felvesz" />  
a teljes kód:
  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2.   <head>  
  3.     <meta http-equiv="content-type" content="text/html; charset=utf-8"/>  
  4.     <title>Google Earth API Sample</title>  
  5.   <script src="http://www.google.com/jsapi?key=ABQIAAAA1XbMiDxx_BTCY2_FkPh06RRaGTYH6UMl8mADNa0YKuWNNa8VNxQEerTAUcfkyrr6OwBovxn7TDAH5Q"></script>  
  6.     <script type="text/javascript">  
  7.     var ge;  
  8.       
  9.     var placemark;  
  10.     var dragInfo = null;  
  11.       
  12.     google.load("earth""1");  
  13.       
  14.     function init() {  
  15.       google.earth.createInstance('map3d', initCallback, failureCallback);  
  16.     }  
  17.       
  18.     function initCallback(instance) {  
  19.       ge = instance;  
  20.       ge.getWindow().setVisibility(true);  
  21.       
  22.       // add a navigation control  
  23.       ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);  
  24.       
  25.       // add some layers  
  26.       ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);  
  27.       ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);  
  28.       
  29.       // create the placemark  
  30.       placemark = ge.createPlacemark('');  
  31.       
  32.       var point = ge.createPoint('');  
  33.       point.setLatitude(47);  
  34.       point.setLongitude(19.5);  
  35.       placemark.setGeometry(point);  
  36.       
  37.       // add the placemark to the earth DOM  
  38.       ge.getFeatures().appendChild(placemark);  
  39.       
  40.       // look at the placemark we created  
  41.       var la = ge.createLookAt('');  
  42.       la.set(47, 19.5,  
  43.         0, // altitude  
  44.         ge.ALTITUDE_RELATIVE_TO_GROUND,  
  45.         0, // heading  
  46.         0, // straight-down tilt  
  47.         5000 // range (inverse of zoom)  
  48.         );  
  49.       ge.getView().setAbstractView(la);  
  50.       placemark.setName('');  
  51.       
  52.       // listen for mousedown on the window (look specifically for point placemarks)  
  53.       google.earth.addEventListener(ge.getWindow(), 'mousedown'function(event) {  
  54.         if (event.getTarget().getType() == 'KmlPlacemark' &&  
  55.             event.getTarget().getGeometry().getType() == 'KmlPoint') {  
  56.           //event.preventDefault();  
  57.           var placemark = event.getTarget();  
  58.             dragInfo = {  
  59.             placemark: event.getTarget(),  
  60.             dragged: false  
  61.           };  
  62.         }  
  63.       });  
  64.       
  65.       // listen for mousemove on the globe  
  66.       google.earth.addEventListener(ge.getGlobe(), 'mousemove'function(event) {  
  67.         if (dragInfo) {  
  68.           event.preventDefault();  
  69.           var point = dragInfo.placemark.getGeometry();  
  70.           point.setLatitude(event.getLatitude());  
  71.           point.setLongitude(event.getLongitude());  
  72.           dragInfo.dragged = true;  
  73.        
  74.        
  75. // értékek HTMLnek !!!  
  76. document.getElementById('Latitude').innerHTML = event.getLatitude();  
  77. document.getElementById('Longitude').innerHTML = event.getLongitude();  
  78.          
  79. }  
  80.       });  
  81.   
  82.       // listen for mouseup on the window  
  83.       google.earth.addEventListener(ge.getWindow(), 'mouseup'function(event) {  
  84.         if (dragInfo) {  
  85.           if (dragInfo.dragged) {  
  86.             // if the placemark was dragged, prevent balloons from popping up  
  87.             event.preventDefault();  
  88.                        
  89.          }  
  90.            dragInfo = null;  
  91.         }  
  92.       });  
  93.     }  
  94.        function failureCallback(errorCode) {  
  95.     }  
  96.       
  97.     </script>  
  98.   </head>  
  99.   <body onload="init()" style="font-family: arial, sans-serif; font-size: 13px; border: 0;">  
  100.     <div id="map3d" style="width: 500px; height: 380px;"></div>  
  101.     <br>  
  102.   
  103.   
  104.   
  105. <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">  
  106. <p>Latitude <b id='Latitude'>47</b> </p>  
  107. <p>Longitude <b id='Longitude'>19.5</b> </p>  
  108. <input type="hidden" name="Latitude" value=".id='Latitude'.">  
  109. <input type="hidden" name="Longitude" value="'.$Longitude.'">      
  110. <input type="submit" name="login" value="Felvesz" /><BR>  
  111.   
  112. <?PHP  
  113.   
  114. if (isset($_POST['login']))  
  115.  {  
  116. echo "latitude:".$_POST['Latitude'];  
  117. echo "<BR>";  
  118. echo "longitude:".$_POST['Longitude'];  
  119.   
  120.  }  
  121. ?>  
11

.value

janoszen · 2009. Jún. 22. (H), 01.22
Asszem itt Neked a .value kell Neked, ha csak értéket akarsz adni a hiddennek.
12

Tehát

Petrusz · 2009. Jún. 22. (H), 08.50
Így gondoltad?
  1. <input type="hidden" name="Longitude" value=.$Longitude.>   
próbáltam de se a value=.$valami. se a value=".$valami." nem hozza meg a várt eredményt mindkét esetben a valami jelenik meg és nem az ID értéke
13

print

Poetro · 2009. Jún. 22. (H), 09.29
És ha véletlenül ki is íratnád?
  1. <input type="hidden" name="Longitude" value="<?php print htmlspecialchars($_POST['Longitude'], ENT_QUOTES); ?>">   
9

Ajax

vbence · 2009. Jún. 21. (V), 14.32
Az oldal újratöltése nélkül szeretnél kommunikálni a szerverrel, ez az Ajax módszer alapja. Nézz utána az XMLHttpRequest objektumnak (ezzel meghívhatsz a szerverről egy PHP szkriptet, mondjuk GET paraméterként átadva a koordinátákat).