【问题标题】:Send JavaScript array to database using submit使用提交将 JavaScript 数组发送到数据库
【发布时间】:2016-09-23 09:28:42
【问题描述】:

我已经查看了一些关于将 javascript 数组发送到 php 的其他问题,因此将数据保存在数据库中。

<form action="insert.php" method="POST">
<input type='submit' id="save" value='Spara' onclick='sendFunc()'>
<script>
var rad = [0,0,0,0,0,0,0,0,0,0,0,0,0];

function sendFunc() {
    $.ajax({
    url: "/insert.php",
    type: "POST",
    data: {myArray : rad}
  });
}
</script>
</form>
}

在insert.php中

<?php
$array = $_POST['myArray'];
echo $array;
?>

我确实希望在插入页面上看到我的数组 rad。 我做错了什么?

【问题讨论】:

  • “我确实希望在插入页面上看到我的数组 rad” - 您在哪里寻找 ?
  • 好吧,据我了解,我导航到插入,php 使用 POST 将“rad”作为 myArray 发送。然后在 insert.php 我检查 post 变量 myArray 但它不包含数组'rad'

标签: javascript php arrays forms


【解决方案1】:

尝试添加 preventDefault 并正确关闭括号:

function sendFunc(e) {
    e.preventDefault();
    $.ajax({
        url: "/insert.php",
        type: "POST",
        data: {myArray : rad}
    });
}

【讨论】:

  • sry 缺少括号,复制粘贴错误。更新了问题。但是 preventDefault 没有给我任何来自 $_POST['myArray']; 的信息在 insert.php 中
【解决方案2】:

您需要通过在点击功能上返回 false 来防止刷新页面...

<form action="insert.php" method="POST">
<input type='submit' id="save" value='Spara' onclick='return sendFunc();'>
<script>
var rad = [0,0,0,0,0,0,0,0,0,0,0,0,0];

function sendFunc() {
    $.ajax({
    url: "/insert.php",
    type: "POST",
    data: {myArray : rad}
});  
 return false;
}
</script>
</form>

【讨论】:

  • 当我尝试这个时,我不会在 insert.php 中结束。
【解决方案3】:

必需的 jquery.js

$(document).ready(function(){
    $("#save").on("click",function(e){
        e.preventDefault();
        $.ajax({
            url: "/insert.php",
            type: "POST",
            data: {myArray : rad}
        }); 
    }).done(function(data){
        $("body").html(data);
    });
})

或者你可以编辑你的函数()

function sendFunc() {
    $.ajax({
        url: "/insert.php",
        type: "POST",
        data: {myArray : rad}
    }).done(function(data){
        $("body").html(data);
    });
    return false;
}

【讨论】:

  • 我已经在函数 sendFunc() 中使用了 insert.php,但是 $_POST['myArray'];不返回任何值。
  • 你点击了提交,这个表单发送的数据不是由 Ajax 发送的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 2012-01-14
  • 2013-05-19
  • 1970-01-01
  • 2013-01-26
相关资源
最近更新 更多