因为我正在学习如何使用序列化,所以在我使用下面的代码(即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 = "";
}
答案 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