Simplify state handling for station profiles
Refactored PHP model to always use 'station_state' from the form, removing special handling for Canadian states. Updated JS to clear hidden state dropdowns on form submission, ensuring only the visible state's value is submitted.
这个提交包含在:
父节点
01b24e095e
当前提交
33ec51d7d5
共有 2 个文件被更改,包括 21 次插入 和 18 次删除
|
|
@ -75,12 +75,8 @@ class Stations extends CI_Model {
|
|||
$station_active = 1;
|
||||
}
|
||||
|
||||
// Check if the state is Canada and get the correct state
|
||||
if ($this->input->post('dxcc') == 1 && $this->input->post('station_ca_state') !="") {
|
||||
$state = xss_clean($this->input->post('station_ca_state', true));
|
||||
} else {
|
||||
// Get the state value from the form
|
||||
$state = xss_clean($this->input->post('station_state', true));
|
||||
}
|
||||
|
||||
// Create data array with field values
|
||||
$data = array(
|
||||
|
|
@ -129,16 +125,10 @@ class Stations extends CI_Model {
|
|||
|
||||
function edit() {
|
||||
|
||||
// Check if the state is Canada and get the correct state
|
||||
if ($this->input->post('dxcc') == 1 && $this->input->post('station_ca_state') !="") {
|
||||
$state = xss_clean($this->input->post('station_ca_state', true));
|
||||
} else {
|
||||
// Get the state value from the form
|
||||
$state = xss_clean($this->input->post('station_state', true));
|
||||
// log as an error the value of state
|
||||
log_message('error', 'State value: ' . $state);
|
||||
}
|
||||
|
||||
log_message('error', 'State value: ' . $this->input->post('station_state', true));
|
||||
log_message('error', 'State value: ' . $state);
|
||||
|
||||
$data = array(
|
||||
'station_profile_name' => xss_clean($this->input->post('station_profile_name', true)),
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ $(document).ready( function () {
|
|||
|
||||
// Hide all states initially
|
||||
$("#canada_state, #aland_state, #asiatic_russia_state, #belarus_state, #mexico_state, #eu_russia_state, #argentina_state, #brazil_state, #chile_state, #us_state, #paraguay_state, #korea_state, #uruguay_state, #venezuela_state, #australia_state, #png_state, #nz_state, #belgium_state, #italy_state, #netherlands_state").hide();
|
||||
|
||||
/**
|
||||
* Gets the selected DXCC ID and shows the corresponding state.
|
||||
*/
|
||||
|
|
@ -74,4 +75,16 @@ $(document).ready( function () {
|
|||
// Show the selected state
|
||||
$("#" + stateToShow).show();
|
||||
});
|
||||
|
||||
/**
|
||||
* Form submission handler to ensure only visible state value is submitted
|
||||
*/
|
||||
$('form[name="create_profile"]').on('submit', function() {
|
||||
// Clear all hidden state dropdown values before submission
|
||||
$("#mexico_state, #belarus_state, #asiatic_russia_state, #aland_state, #canada_state, #us_state, #eu_russia_state, #argentina_state, #brazil_state, #chile_state, #paraguay_state, #korea_state, #uruguay_state, #venezuela_state, #australia_state, #png_state, #nz_state, #belgium_state, #italy_state, #netherlands_state").each(function() {
|
||||
if ($(this).is(':hidden')) {
|
||||
$(this).find('select[name="station_state"]').val('');
|
||||
}
|
||||
});
|
||||
});
|
||||
} );
|
||||
|
|
|
|||
正在加载…
在新工单中引用