gpt4 book ai didi

javascript - Jquery数组通过ajax发送到php

转载 作者:行者123 更新时间:2023-12-01 03:48:22 26 4
gpt4 key购买 nike

我查看了很多帖子,但仍然无法让我的代码工作。

我想获取我选中的复选框值的 php 数组。

这是我的代码:

<!doctype html>
<html>
<head>
<meta charset="utf-8">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>

<title>Untitled Document</title>

</head>

<body>

<?php


echo'<form method="post">
<input type="checkbox" name="cim" value="valami">';
echo'<input type="checkbox" name="cim" value="valami2">';
echo'<input type="checkbox" name="cim" value="valami3">';
echo'<input type="checkbox" name="cim" value="valami4">
<input type="submit" value="Felvisz" name="feladat"></form>';

if (isset($_POST['feladat'])) {

?>
<script type="text/javascript">

var checkedValue = $('.messageCheckbox:checked').val();

var myJSON = JSON.stringify(checkedValue);

$.ajax({
type: "POST",
url: "proba.php",
data: { tomb : myJSON },
success: function(){
alert("OK");
}
});

</script>

<?php

var_dump($_POST);

$array = json_decode(stripslashes($_POST['tomb']));
foreach($array as $arr){
echo $arr;
}

}
?>

</body>
</html>

我得到的按摩:注意:未定义索引:墓位于 D:\programok\xamp\htdocs\SZAKDOGA\Dropbox\proba.php 第 48 行

警告:第 49 行 D:\programok\xamp\htdocs\SZAKDOGA\Dropbox\proba.php 中为 foreach() 提供的参数无效

请问有人可以帮我解决这个问题吗?

最佳答案

要获取数组,您必须将名称转换为接受多个,因此更改输入:

name="cim"

name="cim[]"

你的 jquery ajax 函数应该是这样的:

<script type="text/javascript">
$(function(){

$("form").on("submit",function(e){
e.preventDefault();
var checkedValue = $(this).serialize();

$.ajax({
type: "POST",
url: "proba.php",
data: checkedValue,
success: function(){
alert("OK");
}

});//end ajax


});//end form submit
});
</script>

在 php 中,cim 将是数组示例

var_dump($_POST["cim"]);

希望对你有帮助

关于javascript - Jquery数组通过ajax发送到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43412337/

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