ドロップダウンメニュー選択で実行するSQLクエリを取得しようとしています。ここで私はこれまで持っているものです。変更jquery関数とSQLクエリdoドロップダウンメニュー
<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は、ページIDを検出した場合、SQLクエリを実行しますその上に条件を持っていますURLのテンプレートテンプレートパラメータの値は、jqueryで取得されます(jqueryでその部分が正しく設定されているかどうかを教えてください)。私が理解できないことは、ページの現在のURLからpage_idパラメータを取得し、それを関数に挿入する方法です。page.edit.php?page_id = 1 & template =ホームは正しく出力されたURLになります。
詳細情報が必要な場合はお知らせください。前もって感謝します。
EDIT下記回答に基づいて:
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ダウンメニューで選択を行いWHEN NO CHANGEは起こりません
[JavaScriptでクエリ文字列値を取得する](http:// stackoverf low.com/questions/901115/get-query-values-in-javascript) –
マイケルにその質問リンクをおねがいします。できるだけ多くのものを見てみました。 –