序列化在收集信息时会造成混乱?

时间:2010-09-22 13:00:13

标签: php ajax

因为我正在学习如何使用序列化,所以在我使用下面的代码(即Jquery帖子)后我面临打嗝

jQuery.post("d_in.php",jQuery("#myform").serialize(), function(data){
   alert("Data Loaded: " + data); 

并且假设我有2个输入名称为Small $ item_id,其中每个输入名称都跟随项目本身,

每当我尝试

echo $_POST['Small'.$item_id]我得到了两个

让我们说1代表small102-s,3代表small1055-a

当我打印结果时,我得到如下:13

即使涉及更多项目

我该如何分割数字?

更新#1:

我尝试使用explode("&", $_POST['Small'.$item_id]我得到null,似乎数据是在&没有任何拆分的情况下发送的。{/ p>

更新#2: 这是d_in.php

中的最新情况
foreach ($cart->get_contents() as $item)
        {
        $item_id    = $item['id'];
        $item_name  = $item['name'];
        $item_price = $item['price'];
        $item_qty   = $item['qty'];
        $item_ids = explode("-",$item_id);

        for($i = 0; $i < count($item_ids); $i++){

                                                $item_idn = join("",$item_ids);

                                                }



echo $_POST['Small'.$item_idn];
$item_idn = "";
        }

1 个答案:

答案 0 :(得分:1)

为我工作

<form id="test" method="post">
<input type="text" name="small102-s" id="small102-s" />
<input type="text" name="small1055-a" id="small1055-a" />
<input id="testbtn"  type="button" />
</form>
$(document).ready(function() {

$("#testbtn").click(function()
{
var dataval=$("#test").serialize();
alert(dataval);
    $.post("1.php",dataval, function(data)
    {
     alert("Data Loaded: " + data); 
     });
 });

});

在1.php上

<?php
echo $_POST['small102-s'];
?>

直播 Here