Php serialize在收集信息时会造成混乱吗?
因为我正在学习如何使用serialize,所以在使用下面的Jquery帖子代码之后,我遇到了一个难题Php serialize在收集信息时会造成混乱吗?,php,ajax,Php,Ajax,因为我正在学习如何使用serialize,所以在使用下面的Jquery帖子代码之后,我遇到了一个难题 jQuery.post("d_in.php",jQuery("#myform").serialize(), function(data){ alert("Data Loaded: " + data); 假设我有两个输入,它们的名称都是小的$item_id,每个输入名称都跟在项目后面 每当我尝试 echo$\u POST['Small'.$item\u id]我将两者合二为一 假设sma
jQuery.post("d_in.php",jQuery("#myform").serialize(), function(data){
alert("Data Loaded: " + data);
假设我有两个输入,它们的名称都是小的$item_id,每个输入名称都跟在项目后面
每当我尝试
echo$\u POST['Small'.$item\u id]
我将两者合二为一
假设small102-s为1,small1055-a为3
当我打印结果时,我得到如下结果:13
即使涉及到更多的项目
我怎样才能把号码分开
更新#1:
我尝试使用explode(&),$\u POST['Small.$item\u id]
我得到了空值,似乎数据是在没有的情况下发送的,
它是在没有任何拆分的情况下一起发送的
更新#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 = "";
}
foreach($cart->get_contents()作为$item)
{
$item_id=$item['id'];
$item_name=$item['name'];
$item_price=$item['price'];
$item_qty=$item['qty'];
$item\u id=分解(“-”,$item\u id);
对于($i=0;$i
对我来说工作很好
<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);
});
});
$(文档).ready(函数(){
$(“#testbtn”)。单击(函数()
{
var dataval=$(“#测试”).serialize();
警报(dataval);
$.post(“1.php”、dataval、函数(数据)
{
警报(“数据加载:”+数据);
});
});
}))
在1.php上
<?php
echo $_POST['small102-s'];
?>
检查Live我已经更新了这个问题,请查看我在d_in.php和btw中使用了什么来收集信息。我正在使用foreach循环获取购物车中物品的ID,允许我获取通过ajax发送的所有信息