]" -6ren">
gpt4 book ai didi

php - 使用 AJAX 将数组传递给 php 脚本

转载 作者:行者123 更新时间:2023-11-29 06:46:55 25 4
gpt4 key购买 nike

我有一个表单,我想在不刷新页面的情况下提交,我是 AJAX 的新手,虽然我已经完成了传递单个值的任务,但我不确定如何执行此操作用一个数组。

表单输入(使用 while 循环显示)

<input type="hidden" name="user" value="<? echo $user_id; ?>" >
<input type="text" name="reason[][<? echo $row['reasonID']; ?>]"
size="25" value="<? echo $row['reason_name']; ?>"/>

<input type="submit" class="submit" value="Save"/>

脚本

<script type="text/javascript" src="/js/jquery.js"></script>
<script>
$(function() {
$(".submit").click(function() {
var dataString = '????';
$.ajax({
type: "POST",
url: "save_reasons.php",
data: dataString,
success: function(){
alert('yay');
}
});

return false;
});
});
</script>

保存原因.php

   if(isset($_POST['save_reasons'])){
$user_id = $_POST['user'];
foreach($_POST['reason'] as $item=>$value)
{
if(is_array($value)){
foreach($value as $ID=>$reason)
{
$sql = "UPDATE gradeReason SET reason_name = '$reason' WHERE reasonID = $ID";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
}
}
else{
if($value !=''){
$sql = "INSERT INTO gradeReason (reason_userID, category, reason_name) VALUES ($user_id, 'positioning', '$value')";
$result = mysqli_query($mysqli,$sql) or die(mysqli_error($mysqli));
}
}
}
}

经过一些研究后,我认为使用数据字符串是前进的方向,但我不确定如何将其与数组(reason)和用户 ID(user ) 然后在 PHP 脚本中使用它。

最佳答案

Use jQuery serialize function to pass your values.

  $.ajax({
type: "POST",
url: "save_reasons.php",
data: $('#myForm').serialize(),
success: function(){
alert('yay');
}
});

关于php - 使用 AJAX 将数组传递给 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166382/

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