【发布时间】:2013-05-20 01:43:46
【问题描述】:
我有一个 AJAX 调用将数组返回到 PHP-HTML 页面。
以下是一些代码块:
Javascript:
“注意:get_data.php返回一个HTML字符串,我想把它存储在一个数组中。”
var param_array = new Array();
$.post('get_data.php', { id: id }, function(data))
{
param_array.push(data);
$('#hidden_input').val(param_array);
}
HTML:
<form action='my_function' method='post'>
<input type='hidden' id='hidden_input' name='array_from_ajax'>
<input type='submit' name='btn_submit'>
</form>
PHP - CodeIgniter:
my_function()
{
$param_array = $this->input->post('array_from_ajax');
print_r($param_array); // Will this work? will $param_array contain the value?
}
问题:
- 是否可以返回一个数组值并将其插入到 HTML 页面中?
- JavaScript 数组和 PHP 数组一样吗?
- 最后,我在 PHP 中的
$param_array会包含从 AJAX 调用传递的值吗?
【问题讨论】:
-
你不能只做一个测试并把错误告诉我们吗?
-
实际上,实际来源有点“很多行”,我只是对其进行了总结,所以我想问一下,在我进行重大更改之前,我认为这个算法是否可行。 :)
-
啊好的。我会坚持使用 JSON 编码的答案,这是处理此类通信的正常方式。
标签: php ajax arrays codeigniter return-value