gpt4 book ai didi

php - 无法从复选框中获取值

转载 作者:行者123 更新时间:2023-11-29 17:48:40 25 4
gpt4 key购买 nike

我有一个包含输入、下拉菜单和 3 个复选框的表单。我需要从此表单中获取值并将数据保存在后端。

来自输入和下拉列表的值即将到来,但我无法获取复选框的值。

我让复选框看起来像一个标签,所以它们看起来像这样

enter image description here

提交表单后,复选框的值始终为“on”,而我希望它应该为 true 或 false,具体取决于用户是否选中它

表单

<form  id="search_form" method="post" >
<input id="fullname" name="fullname" type="text">
<select name="location" id="location">
<option value="">Location</option>
<option value="A">A</option>
<option value="B">B</option>
</select>

<input type="checkbox" name="XID_name" value=1 id="XID"/>
<label class="a" for="XID">X </label>
<input type="checkbox" name="YID_name" id="YID" />
<label class="a" for="YID">Y </label>
<input type="checkbox" name="ZID_name" id="ZID" />
<label class="a" for="ZID">Z </label>

<button type="submit" id="save" >SEARCH</button>
</form>

脚本

<script type="text/javascript">
$("#search_form").submit(function(e) {
e.preventDefault();
var fullname = $("#fullname").val();
var location = $("#location").val();
var XID = $("#XID").val();
var YID = $("#YID").val();
var ZID = $("#ZID").val();

$.ajax({
type: "POST",
url: "ABC/DEF",
data: { fullname:fullname, location:location, XID:XID, YID:YID, ZID:ZID },
success: function(data){
console.log(data)
}
});
})
</script>

后端

<?php
$data = array(
'fullname' => $this->input->post('fullname'),
'location' => $this->input->post('location'),
'XID' => $this->input->post('XID'),
'YID'=>$this->input->post('YID'),
'ZID' => $this->input->post('ZID'),
);

echo "<pre>";
print_r($data);
echo "</pre>";
?>

结果数组

Array
(
[fullname] =>
[location] =>
[XID] => on
[YID] => on
[ZID] => on
)

谁能告诉我如何解决这个问题吗?

最佳答案

在jquery中你必须检查你的复选框是否被选中。根据它,你必须传递值

var XID = $("#XID").prop('checked');
var YID = $("#YID").prop('checked');
var ZID = $("#ZID").prop('checked');

关于php - 无法从复选框中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49584986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com