如何将单选按钮值插入数据库?
How to insert radio button value into the database?
我想将选定的单选按钮值插入数据库。只是 "yes" 或 "no"。如果有人能给我一个想法,那将是一个很大的帮助。我正在使用 codeigniter 框架。提前致谢。
型号
function add_reservation($reservation_model) {
return $this->db->insert('reservations', $reservation_model);
}
控制器
function add_reservation() {
$reservation_model = new Reservation_model();
$reservation_service = new Reservation_service();
$reservation_model->set_date_cal(trim($this->input->post('date', TRUE)));
$reservation_model->set_date(strtotime($this->input->post('date', TRUE)));
$reservation_model->set_title(trim($this->input->post('selected_hall', TRUE)));
$reservation_model->set_type(trim($this->input->post('selected_time', TRUE)));
$reservation_model->set_description(trim($this->input->post('name', TRUE)));
$reservation_model->set_advanced_payment_status(trim($this->input->post('advanned_paid_radio_button', TRUE)));
$reservation_model->set_paid_amount(trim($this->input->post('paid_amount', TRUE)));
$reservation_model->set_fax(trim($this->input->post('fax', TRUE)));
$reservation_model->set_telephone_number(trim($this->input->post('telephone', TRUE)));
$reservation_model->set_address(trim($this->input->post('address', TRUE)));
$reservation_model->set_menu_no(trim($this->input->post('selected_menu_number', TRUE)));
$reservation_model->set_menu_price_per_plate(trim($this->input->post('menu_price', TRUE)));
$reservation_model->set_is_deleted('0');
$this->db->last_query();
echo $reservation_service->add_reservation($reservation_model);
}
查看
<label for="advanced_paid">Advanced paid</label>
<div id="advanned_paid_radio_button">
<input type="radio" onclick="myFunction()" name="optionsRadios" id="yes" value="yes"> Yes
<input type="radio" onclick="myNoFunction()" name="optionsRadios" id="no" value="no"> No
</div>
在 javascript 我有这个。
function myFunction() {
if ($('input[id="yes').is(':checked')) {
$('div[id="paid"]').show();
}
if ($('input[id="no"]').is(':checked')) {
$('div[id="paid"]').hide();
}
}
function myNoFunction() {
if ($('input[id="no"]').is(':checked')) {
$('div[id="paid"]').hide();
}
}
要确定单选按钮的值那么你应该通过.val()
得到它
并将其存储在变量中
if ($('input[id="yes').is(':checked')) {
$('div[id="paid"]').show();
var value = $(this).val();
//your ajax call shall be here
}
if ($('input[id="no"]').is(':checked')) {
$('div[id="paid"]').hide();
var value = $(this).val();
//your ajax call shall be here
}
然后要在数据库中更新它,您应该 jquery-ajax 调用控制器和 insert/update 数据库中的值。
注意: 如果您只想更新数据库中的 Yes
或 No
,您甚至不需要函数 myFunction
或 myNoFunction
。
你可以把它放在它的变化事件中
我认为问题是,你在post单选按钮id
中的advanned_paid_radio_button
是错误的,你需要postname='optionsRadios'
的收音机不是 id
advanned_paid_radio_button
在 controller
.
$reservation_model->set_advanced_payment_status(trim($this->input->post('optionsRadios', TRUE)));
我想将选定的单选按钮值插入数据库。只是 "yes" 或 "no"。如果有人能给我一个想法,那将是一个很大的帮助。我正在使用 codeigniter 框架。提前致谢。
型号
function add_reservation($reservation_model) {
return $this->db->insert('reservations', $reservation_model);
}
控制器
function add_reservation() {
$reservation_model = new Reservation_model();
$reservation_service = new Reservation_service();
$reservation_model->set_date_cal(trim($this->input->post('date', TRUE)));
$reservation_model->set_date(strtotime($this->input->post('date', TRUE)));
$reservation_model->set_title(trim($this->input->post('selected_hall', TRUE)));
$reservation_model->set_type(trim($this->input->post('selected_time', TRUE)));
$reservation_model->set_description(trim($this->input->post('name', TRUE)));
$reservation_model->set_advanced_payment_status(trim($this->input->post('advanned_paid_radio_button', TRUE)));
$reservation_model->set_paid_amount(trim($this->input->post('paid_amount', TRUE)));
$reservation_model->set_fax(trim($this->input->post('fax', TRUE)));
$reservation_model->set_telephone_number(trim($this->input->post('telephone', TRUE)));
$reservation_model->set_address(trim($this->input->post('address', TRUE)));
$reservation_model->set_menu_no(trim($this->input->post('selected_menu_number', TRUE)));
$reservation_model->set_menu_price_per_plate(trim($this->input->post('menu_price', TRUE)));
$reservation_model->set_is_deleted('0');
$this->db->last_query();
echo $reservation_service->add_reservation($reservation_model);
}
查看
<label for="advanced_paid">Advanced paid</label>
<div id="advanned_paid_radio_button">
<input type="radio" onclick="myFunction()" name="optionsRadios" id="yes" value="yes"> Yes
<input type="radio" onclick="myNoFunction()" name="optionsRadios" id="no" value="no"> No
</div>
在 javascript 我有这个。
function myFunction() {
if ($('input[id="yes').is(':checked')) {
$('div[id="paid"]').show();
}
if ($('input[id="no"]').is(':checked')) {
$('div[id="paid"]').hide();
}
}
function myNoFunction() {
if ($('input[id="no"]').is(':checked')) {
$('div[id="paid"]').hide();
}
}
要确定单选按钮的值那么你应该通过.val()
并将其存储在变量中
if ($('input[id="yes').is(':checked')) {
$('div[id="paid"]').show();
var value = $(this).val();
//your ajax call shall be here
}
if ($('input[id="no"]').is(':checked')) {
$('div[id="paid"]').hide();
var value = $(this).val();
//your ajax call shall be here
}
然后要在数据库中更新它,您应该 jquery-ajax 调用控制器和 insert/update 数据库中的值。
注意: 如果您只想更新数据库中的 Yes
或 No
,您甚至不需要函数 myFunction
或 myNoFunction
。
你可以把它放在它的变化事件中
我认为问题是,你在post单选按钮id
中的advanned_paid_radio_button
是错误的,你需要postname='optionsRadios'
的收音机不是 id
advanned_paid_radio_button
在 controller
.
$reservation_model->set_advanced_payment_status(trim($this->input->post('optionsRadios', TRUE)));