1

'我有 JavaScript 关联数组名称'选项'

<script>
options[dynamickey] = Number; 
</script>

我只想使用jQuery post将此数组发送到codeigniter模型

<script>
$.('link',options);
</script>

但问题是我不知道如何提取这个数组的每个键和值(选项)。我的带有数据的 JavaScript 数组看起来像这样

 <script>
  options { 
     id => 135,
     'Chestnut' => 11,
     'Cinamon' => 1
   }
</script>

在codeigniter(PHP)模型中我只想像这样提取这个数组

<?php
 $id = $this->input->post('id');
//below variable names and data should be dynamic from that javascript array
$chesnut= $this->input->post('dynamic value');
?>

请帮我解决这个问题。

4

2 回答 2

2

在你的 jQuery 中,你做一个帖子:

var options = { 
    'id' : 135,
    'Chestnut' : 11,
    'Cinamon' : 1
}

$.post('example.com/index.php/firstsegment/secondsegment',options,function(data){...});

在接收此帖子的 CodeIgniter 控制器中:

public firstsegment extends CI_Controller {

    public function secondsegment(){
        $data = $this->input->post();

        if($data){
            /*
            $data will contain this:
            $data = array(
                'id' => '135',
                'Chestnit' => '11',
                'Cinamon' => '1'
            );
            */
        }
    }
}
于 2012-05-14T12:59:26.617 回答
0

有点罕见的要求坦率。您想要将可能由您的系统呈现的内容发送到您的系统吗?

尽管如此。在jQuery ajax中添加 a{ data : options }以及现有的常用值。

例子:

var options = { 
    'id' : 135,
    'Chestnut' : 11,
    'Cinamon' : 1
}

$.ajax({
  type: "POST",
  url: "some.php",
  data: options
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});
于 2012-05-14T12:55:02.857 回答