2016-09-23 64 views
-1

我已經看過關於發送JavaScript數組到PHP的一些其他問題,因此將數據保存在數據庫中。使用提交發送JavaScript數組到數據庫

<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; 
?> 

我也希望看到插入網頁上我的陣列弧度。 我做錯了什麼?

+0

_「我確實希望看到我的數組放在插入頁面上_ _ _ _ _你是否正在查看它? – CBroe

+0

好吧,據我瞭解,我導航插入,PHP發送'RAD'作爲myArray使用POST。然後在insert.php我檢查後變量myArray,但它不包含數組'拉德' – Ishamael

回答

0

嘗試添加的preventDefault並妥善關閉括號:

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

sry缺少括號,複製粘貼錯誤。更新了問題。 但preventDefault沒有給我任何信息$ _POST ['myArray'];在insert.php – Ishamael

0

您需要通過回報您點擊功能從虛假頁面清爽,防止...

<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> 
+0

當試圖這個我不會在insert.php結束。 – Ishamael

0

所需的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; 
} 
+0

我已經到了使用這個函數sendFunc()但是$ _POST ['myArray']的insert.php;不要返回任何值。 – Ishamael

+0

您點擊了提交,此表格發送的數據不是由Ajax發送的「表單動作」。 – Xupitan