Javascript 如何在PHP中访问jquery中动态创建的数组
我创建了一个脚本,可以在单击时将项目添加到数组中Javascript 如何在PHP中访问jquery中动态创建的数组,javascript,php,jquery,mysql,arrays,Javascript,Php,Jquery,Mysql,Arrays,我创建了一个脚本,可以在单击时将项目添加到数组中 $(document).ready(function() { var array_ids = []; $('.add').click(function() { array_ids.push($(this).parent().siblings('.row_id').html().trim()); alert(array_ids);
$(document).ready(function()
{
var array_ids = [];
$('.add').click(function()
{
array_ids.push($(this).parent().siblings('.row_id').html().trim());
alert(array_ids);
});
});
项目来自mysql数据库,所以我存储项目的主键。密钥以这种方式存储在数组中
1,2,3,4,5
现在我想用php访问这个数组,这样我就可以一个接一个地存储在数据库中
我想做一些ajax,这是我的代码
$('.show').click(function(e)
{
//e.preventDefault();
$.ajax(
{
method: 'POST',
url: 'createsale.php',
data: {items: array_ids},
success: function()
{
alert('done');
}
});
});
我收到“完成”警报,但无法将其存储在数据库中。有人能告诉我如何在mysql中插入这些项目吗?使用Json
{“key”:value}
或数组[1,2,3]
从Javascript发送值。在让它们在PHP中使用时,您可以使用json\u decode()
将json或数组从Javascript转换为PHP
如果希望将信息从PHP转换为Javascript,只需使用函数json\u encode()
,它将发送一个json字符串
Ref:,您的
createsale.php
文件应该有下面这样的代码来接收数组数据&在执行任何mysql查询之前,不要忘记使用mysql\u real\u escape\u string
对数据进行转义
<?php
if(isset($_POST["items"]) && $_POST["items"] !=""){
$arr = $_POST["items"];
//convert JS array to PHP array
$arr = json_decode($arr,true);
//then you have your PHP array => new array(1,2,3,...);
/* use for/forEach loop
for($i=0;$i<count($arr);$i++){
do the task
}
*/
}
?>
createsale.php在哪里?我想不出如何获取发送的数组!I虽然$result=$array\u id;通过GET/POST发送到php的数据存储在超级全局文件$\u GET
和$\u POST
中。您是否已经拥有存储ID的查询/行?是的!每当我点击add时,一个id就会存储在数组中!我现在不知道如何访问数组请看这个问题这个答案是正确的,json_encode,json_decode是将数组/Jason数据从php转换成JavaScript/HTML的方法