2016-02-17 50 views
0

我有一個使用GET方法並提交到不同頁面的表單。該表格由複選框組成,用戶可以選擇多個值。例如,複選框的名稱爲school_facilities []表單中的複選框,更改URL編碼方法?

當用戶提交時,表單正確添加?school_facilities [] = foo & school_facilities [] = bar但是,結果要在結果頁上正確顯示,URL需要是?school_facilities = foo - , - bar來代替。我怎樣才能做到這一點?

謝謝!

+0

改變服務器上的數據。它更簡單可靠。 – Quentin

回答

1

形式的提交按鈕的onClick填充陣列檢查值到一個隱藏字段: -

<input type="hidden" name="school_facilities" id="school_facilities" /> 

<input type=checkbox name=checkboxes[] class=popVal /> 

<script>//jquery library</script> 

$(".popVal").click(function(){ 
var values = new Array(); 
$.each($("input[name='checkboxes[]']:checked"), function() { 
    values.push($(this).val()); 
}); 

alert(values); // this will be comma separated values 
$("#school_facilities").val(values); 
}); 

然後張貼的形式。

+0

這是完美的!唯一的,我需要在逗號前後添加短劃線「 - 」,所以它看起來像這樣:?school_facilities = foo - , - bar – joshdfw

+0

您可以在php中獲得school_facilities變量後執行以下操作: - str_replace (「,」,「 - , - 」,$ _GET ['school_facilities']); – rahul