Děkuji za odpověď, už jsem to udělal takhle přes AJAX:
$.ajax({
type: "POST",
url: "../neco.php",
data: {term : $('#place_text').val()},
success : function (data) {
alert(data);
window.location.href = "index.php"; }
})
Hodnota se přenese do
mysql_real_escape_string($_REQUEST['term'])
A výsledek se přes
alert(data);
window.location.href = "index.php";
vrátí na index.php.
To vše při zmáčknutí tlačítka hledat.
Tady mám celý JS kod a potřeboval šikovně umístit AJAX tak, aby tam hodnota textu byla zrovna, když volám funkci search(). Protože se mi pak makrers na mapě nezobrazí. Nějaký nápad?? Děkuji mockrát.
<script type="text/javascript">
function init() {
var mapOptions = {
zoom: 7,
center: center,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.HYBRID
}
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
}
function makeRequest(url, callback) {
test_ajax();
var request;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // IE7+, Firefox, Chrome, Opera, Safari
} else {
request = new ActiveXObject("Microsoft.XMLHTTP"); // IE6, IE5
}
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
callback(request);
}
}
request.open("GET", url, true);
request.send();
}
var map;
// Střed - geografický střed České republiky
var center = new google.maps.LatLng(49.7417099, 15.33489899999995);
var geocoder = new google.maps.Geocoder();
var infowindow = new google.maps.InfoWindow();
function displayLocation(markers) {
var content = '<div class="infoWindow"><strong>' + markers.places + '</strong>'
+ '<br/>' + markers.places
+ '<br/>' + markers.type
+ '<br/>' + markers.desc + '</div>';
if (parseInt(markers.lat) == 0) {
geocoder.geocode( { 'places': markers.places }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.markers,
title: markers.places
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(content);
infowindow.open(map,marker);
});
}
});
} else {
var position = new google.maps.LatLng(parseFloat(markers.lat), parseFloat(markers.lng));
var marker = new google.maps.Marker({
map: map,
position: position,
title: markers.places
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(content);
infowindow.open(map,marker);
});
}
}
function test_ajax(){
$.ajax({
type: "POST",
url: "../xml.php",
data: {term : $('#place_text').val()},
success : function (data) {
alert(data);
window.location.href = "index.php"; }
})
};
function search()
{
makeRequest('../xml.php', function(data) {
var data = JSON.parse(data.responseText);
for (var i = 0; i < data.length; i++) {
displayLocation(data[i]);
}
});
}
jQuery(document).ready(function(){
$('#place_text').autocomplete({source:'../auto.php', minLength:1,});
});
</script>