Доступ к строке запроса в Javascript
Во-первых, вам нужно получить значение «country_code», которое было передано в качестве параметра строки запроса. Вы можете использовать Javascript следующим образом:
var urlParams = {};
(function () {
var e,
a = /\+/g, // Regex for replacing addition symbol with a space
r = /([^&=]+)=?([^&]*)/g,
d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
q = window.location.search.substring(1);
while (e = r.exec(q))
urlParams[d(e[1])] = d(e[2]);
})();
(взято из этого ТАК вопроса )
Теперь urlParams будет выглядеть примерно так:
urlParams = {
country_code: 'US'
}
Таким образом, вы можете изменить свой AJAX-вызов, чтобы добавить этот параметр:
$.arte({'ajax_url': '../realtime.php?country_code='+urlParams.country_code+'lastid='+$('.postitem:first').attr('id'), 'on_success': update_field, 'time': 1000}).start();
И теперь он будет доступен через PHP под $_GET['country_code']
.
Использование переменной в PHP
Теперь вы можете получить доступ к переменной и использовать ее в своем запросе.
$country_code = mysql_real_escape_string($_GET['country_code']);
$query = 'SELECT count(*) as newpost FROM wp_posts WHERE country_code = "' . $country_code . '" AND post_id > "'.$lastid.'"';
Обратите внимание, что я написал этот код для соответствия вашему существующему стилю кодирования. Он не очень чистый, поэтому вы можете подумать о его очистке с помощью таких помощников, как $.param()
и подготовленные MySQLi операторы.