[英]Send JavaScript array to database using submit
I have looked at some other question regarding sending javascript arrays to php so save the data in database.我查看了一些关于将 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>
}
and in insert.php并在 insert.php
<?php
$array = $_POST['myArray'];
echo $array;
?>
i did expect to see my array rad on the insert page.我确实希望在插入页面上看到我的阵列 rad。 What did i do wrong?
我做错了什么?
Try to add preventDefault and close your brackets properly:尝试添加 preventDefault 并正确关闭括号:
function sendFunc(e) {
e.preventDefault();
$.ajax({
url: "/insert.php",
type: "POST",
data: {myArray : rad}
});
}
You need to prevent from refreshing page by return false on your click function ...您需要通过在单击功能上返回 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>
required jquery.js必需的 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);
});
})
or you can edit your function()或者你可以编辑你的函数()
function sendFunc() {
$.ajax({
url: "/insert.php",
type: "POST",
data: {myArray : rad}
}).done(function(data){
$("body").html(data);
});
return false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.