Я пытаюсь получить SQL-запрос для запуска в выпадающем меню.Вот что у меня есть:
<script>
$('#templateid').change(function(DoUpdateOnSelect) {
$.post('page.edit.php?page_id=(-->Need help in getting this id from the page url<--)&template='+this.options[this.selectedIndex].value);
});
</script>
И выпадающий список:
<select name="templateid" id="templateid" onchange="DoUpdateOnSelect">
<option >Contact</option>
<option >News</option>
<option >Home</option>
</select>
page.edit.php содержит условия, которые будут выполнять запрос sql, если он обнаружитидентификатор страницы и шаблон в URL.Значение параметра шаблона захватывается с помощью jquery (пожалуйста, дайте мне знать, если эта часть настроена неправильно в jquery) из выпадающего меню select.Что я не могу понять, так это как извлечь параметр page_id из текущего URL страницы и вставить его в функцию, чтобы page.edit.php? Page_id = 1 & template = Home был правильно выведенным URL.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.Заранее спасибо.
РЕДАКТИРОВАТЬ: НА ОСНОВЕ ОТВЕТА НИЖЕ:
function querystring(name)
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
$('#templateid').change(function() {
var page_id = querystring('page_id');
var url = '?VIEW=EDITPAGE&linklabel='+page_id+'&template='+(this.options[this.selectedIndex].value);
$.post(url);
});
НЕТ ИЗМЕНЕНИЙ, КОГДА Я ВЫБИРАЮ В ВЫБРАТЬ В МЕНЮ DROP DOWN