gpt4 book ai didi

javascript - Ajax 数据 - 对于每个数据

转载 作者:行者123 更新时间:2023-11-29 10:31:16 25 4
gpt4 key购买 nike

我的ajax代码有问题...我有一个复选框列表,其想法是将标记的复选框的数据插入数据库。

如果我只选择一个复选框,则插入是正确的。但如果我选择示例 3,所有数据都会显示在同一字段中,作为唯一值。

这是示例:

HTML

    <input type="checkbox" class="get_value" value="test1">test1</br>
<input type="checkbox" class="get_value" value="test2">test2</br>
<input type="checkbox" class="get_value" value="test3">test3</br>
<input type="checkbox" class="get_value" value="test4">test4</br>
<input type="checkbox" class="get_value" value="test5">test5</br>
<button type='button' name='submit' id="submit">Submit</button>

这是ajax代码

        <script>
$(document).ready(function(){
$('#submit').click(function(){
var insert = [];
$('.get_value').each(function(){
if($(this).is(":checked")){
insert.push($(this).val());
}
});
insert = insert.toString();
$.ajax({
url: "./functions/add_list.php",
method: "POST",
data:{insert:insert},
}
});
});
});
</script>

这是执行插入数据库操作的 PHP:

if(isset($_POST["insert"])){
$query = 'INSERT INTO music (name,username) VALUES ("'.$_POST["insert"].'","'.$username.'")';
$result = mysqli_query($conn, $query);
}

例如,如果我检查“test1”和“test2”,我将在 MySQL“名称”字段中看到“test1,test2”。但我需要在不同的领域看到他们,而不是在同一个领域。

我已经测试了“foreach ($_POST["insert"] as $value) { insert... } 但它对我没有帮助。

有人知道我的错误吗?

非常感谢您的帮助。问候,

最佳答案

您也需要在服务器端循环:

$arr = explode(',', $_POST["insert"]);
foreach ($arr as $val) {
$query = 'INSERT INTO music (name,username) VALUES ("'.$val.'","'.$username.'")';
$result = mysqli_query($conn, $query);
}

关于javascript - Ajax 数据 - 对于每个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47371532/

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