我想将JavaScript上的字符串数组发送到MySQL表。 什么是最好的方式,我该怎么做?
答案 0 :(得分:2)
您可以像这样使用AJAX POST:
function sendArray()
{
var myArray = ["one","two","three"];
$.ajax({
url : 'YOUR_URL',
method : 'POST',
data :{
arrayData:myArray
},
success : function(response)
{
alert("data sent response is "+response);
},
error : function(e)
{
alert("data not sent")
}
});
}
</script>
<button onclick="sendArray();">Send Array</button>
这里myArray是你想要的字符串数组。
在PHP后端,你可以得到这样的数据:
<?php
$arrayData = $_REQUEST['arrayData'];
foreach($arrayData as $data)
{
echo $data;
}
答案 1 :(得分:1)
首先了解区别。 Javacript是客户端脚本语言。它本身不会在我的MySql上进行交互,你需要进行ajax调用,然后使用像PHP这样的服务器端脚本语言来实现你的目的
你可以使用jquery来创建像
这样的ajax调用$.ajax({
type: "POST",
url: "somefile.php",
data: dataUwanttoinsert,
success: success,
dataType: dataType
});
然后将您的SQL查询添加到php文件中,当您进行此ajax调用时,它将执行您编写的查询
答案 2 :(得分:1)
我是如何做到这一点的方法是使用AJAX将字符串作为HTTP请求有效负载发送到连接到MySQL数据库的服务器。一旦服务器收到数据,它就可以处理它并将其插入数据库。
以下是一些可以帮助您入门的文档:
答案 3 :(得分:0)
$.ajax({
url: 'url',
data: {'a': a, 'm': m},
type: 'POST',
cache: false ,
success: function (data, textStatus, jqXHR) {
alert(data);
}
});