2011-10-28 76 views
0

好的,我知道在这个问题上有很多问题,但我仍然不明白如何使用它。表单序列化为表格中的数组

我有相同名称字段的表单,所以现场看起来像这样:

<input type="text" name="products[]" /> 

我的AJAX调用看起来是这样的:

var products = $('#orderDetsForm').serialize(); 
    eve.preventDefault(); 
    $.ajax({ 
    type: "POST", 
    url: "/orders/index.php/processOrder/addOrderDets", 
    data: {dets: products}, 
    success: function(data){ 
    $("#productList").html(data); 

当我打印产品的页面我得到这个:

产品5B%5D%= 5个产品5B%5D%= 7

如何如何获取php文件中的值?

有没有办法让我获得文件ID,因为每个ID实际上是产品的ID,我需要插入到表中。

任何人都可以帮忙吗?

回答

0

您可以给每个输入一个唯一的名称,其中包含产品ID。这样你就可以一箭双雕 - 轻松访问ID,不用担心重复。

您可以使用$ _POST预定义变量访问PHP中的POST参数。

+0

这是一个好主意,但我将如何将它发送到php文件与Ajax? –

+0

也许我应该提到我正在使用codeigniter。 所以我试过:$ products = $ this-> input-> post('products1'); 我试过了:$ products = $ _POST ['products1']; 但我得到的错误:遇到 严重性PHP错误:请注意 消息:未定义指数:产品1 文件名:控制器/ processOrder.php 行号:99 –