我是一个真正的 javascript 菜鸟,我自己找不到解决方案......我想在一些 php 变量中的 sendform 结帐后取回我的项目的大小。
上下文:
1 - 我有一个产品页面,客户可以在其中选择尺寸和数量并将产品添加到购物篮。
2 - 结帐页面,带有拇指、数量、尺寸价格等,并通过 sendform 进行验证(我在结帐页面上没有任何表单,它只是用于获取 php 中的所有项目变量)
3 - 一个返回的页面php中的所有项目,(客户必须为每个项目上传图片):
$content = $_POST;
$item_number = array(); // compteur d items
$item = array(); // tableaux qui récupere les valeurs de chaque items
for($i=1; $i < $content['itemCount'] + 1; $i++)
{
$name = 'item_name_'.$i;
$quantity = 'item_quantity_'.$i;
$price = 'item_price_'.$i;
$thumb = 'item_thumb_'.$i;
$id = 'item_id_'.$i;
$size = 'item_size_'.$i;
$item_number['total'] = $i;
$item[$i]['name'] = $content[$name];
$item[$i]['quantity'] = $content[$quantity];
$item[$i]['price'] = $content[$price];
$item[$i]['thumb'] = $content[$thumb];
$item[$i]['id'] = $content[$id];
$item[$i]['size'] = $content[$size];
}
$total = $item_number['total'];
$line = 0;
while ($line <= $total -1)
{
$line++;
echo $item[$line]['name'];
echo $item[$line]['size'];
}?>
除了尺寸之外,一切似乎都很好......在项目页面上,我只是使用带有“item_size”类的尺寸选择表单,其正确显示在结帐页面上但是......我的第三页上没有任何内容。 ..
任何人都可以帮我解决这个请求...
编辑:如果有人在我之后想知道这一点,我已经找到了解决方案:
您添加到项目的自定义类属性,在这种情况下
class="item_size"
存储在一个名为
item_options
因此,您必须在 php 变量中获取 item_option 并使用explode 函数拆分字符链:
$content = $_POST;
$item_number = array(); // compteur d items
$item = array(); // tableaux qui récupere les valeurs de chaque items
for($i=1; $i < $content['itemCount'] + 1; $i++)
{
//I passed two params in item_options, the size and a path to an picture
$options = 'item_options_'.$i; //let s get the name of the java var in a php var
$item_number['total'] = $i; //let s count the number of items
$item[$i]['options'] = $content[$options]; //let s get the values of item_options
}
$total = $item_number['total'];
$line = 0;
while ($line <= $total -1)
{
$line++;
$split_options = explode(",", $item[$line]['options']); // explode the chain in few chains
$split_thumb = explode(":", $split_options[0]); // for each chain, cut the useless part before ":", for exemple thumbPath: ../pictures
$split_size = explode(":", $split_options[1]);
echo $split_thumb[1]; // display the path of my thumb
echo $split_size[1]; // display the size of my item
}?>