Ben Lattitude sabit ve benim SQL veritabanında boylam (lat, LNG) değerleri var. Bir onClick olayı, bu php dosyasına POST aracılığıyla veri gönderir ve bir SQL sorgusu wich lat, lng veri döndürür yapar, ben searchbox şehrin adını girin zaman: Şimdi aşağıdakileri yapın istiyorum. Şimdi PHP dosyasından lat, lng parametreleri ile harita yükleme için javascript işlevini çağırmak istiyorum. Ben tüm bu basit bir onClick olay olmasını istiyorum.
İşte benim javascript işlevi wich haritası (load () fonksiyonu) başlatmak gerekiyordu edilir:
function getFile() {
if (window.XMLHttpRequest) {
AJAX=new XMLHttpRequest();
} else {
AJAX=new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX) {
var searchField = document.getElementById("searchField");
AJAX.open("POST", "gmap.php", false);
AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
AJAX.setRequestHeader("Content-length", searchField.value.length);
AJAX.setRequestHeader("Connection", "close");
AJAX.send("foo=" + searchField.value);
return load(AJAX.responseText);
} else {
return false;
}
}
Ve burada benim gmap.php dosya:
<?php
header( 'Content-Type: text/html; charset=UTF-8' );
mb_internal_encoding( 'UTF-8' );
$a = $_POST['searchField'];
$dbhost = "localhost";
$dbuser = "*******";
$dbpass = "*******";
$dbname = "citydb";
//connect sql
mysql_connect($dbhost, $dbuser, $dbpass);
//select db
mysql_select_db($dbname) or die(mysql_error());
//retrieve data
//$city=$_GET['city'];
//escape user input to help prevent SQL injection
//$city=mysql_real_escape_string($city);
//query
mysql_query('SET CHARACTER SET utf8');
$result=mysql_query("SELECT citystart, cityend FROM cityids WHERE city='$a' ");
if(!result) {
die("Database query failed: " . myql_error());
}
while($row=mysql_fetch_array($result)) {
$lat=$row['citystart'];
$lng=$row['cityend'];
İşte onClick çağrı:
<input type="submit" class="regular" name="FindEv" value="FindEv" onClick="getFile(); return false;" />
Sorun PHP veri döndürdü önce javascript fonksiyonu yük () denir olmasıdır. Ben bu anlamaya geç bir hafta içinde harcamak, ama ben çözüm bulamıyorum. Bir onClick olayı içinde çünkü) (eval denedim, ben de PHP yükü () işlevini çağırmak için denedim, wich da başarısız oldu, wich bir div içinde olduğu, bu nedenle yük () işlevi exetuce değil Ben eleman i kundakçı inceleyin gittiğinizde, sadece, div içinde görüntülenir.
Ben GLatLng için enlem, LNG değerleri () bahsediyorum.
Herhangi bir yardım takdir edilmektedir. Birisi bu çözmek için daha iyi bir fikir varsa, lütfen yardım.