通过篮子过程传递勾选框

时间:2011-10-06 15:54:37

标签: php html shopping-cart cart

我正在制作自定义购物篮 - http://www.dtrmedical.com/test-site/index.php?id=3&productid=130。我想将从一个表单中选择的复选框选项传递给另一个表单。

我有两种形式代表篮子的两个阶段:

  1. 要查看第一个表单,请单击“添加到愿望清单按钮”。检查一些选项,然后单击底部的“添加到愿望清单”按钮。
  2. 要查看第二个表单,请单击绿色的“愿望清单按钮”。这将显示所选的选项。
  3. 我想显示第一个表单中勾选的选项,在第二个表单上打勾。我怎么能这样做?

    您是否希望完整地看到代码 - http://pastebin.com/W3UVSSEx

    第一个表格从第197行开始,第二个表格从第276行开始。

    两种形式的复选框都以这种方式显示:

    <input type="checkbox" 
           name="<? echo $productid."_".$product_quantity[id]."_".$product_option[id]; ?>" 
           value="<? echo $quote[qty]; ?>" 
    />
    
    <input type="checkbox" 
           name="<? echo $productid."_".$product_quantity[id]."_".$product_option[id]; ?>" 
           value="<? echo $sample[qty]; ?>" 
    />
    

    我尝试使用isset,但我不确定要检查什么,因为我的复选框名称是变量。

2 个答案:

答案 0 :(得分:1)

您需要在第二个表单上执行的操作是通过以下方式访问POST变量:

isset($_post['My_Checkbox_Name'])

并在第二页上重新设置相应的复选框。

答案 1 :(得分:0)

当你构建你的第二个表单时,构建你的复选框就像你在第一个表单上构建一样,当你从循环中编写HTML并且对每个复选框进行检查=“选中”时,它们被设置为例如:< / p>

这是定义复选框名称的方式

$item[pid]."_".$item[qid]."_".$item[oid]

所以在生成的循环中只需像这样检查

if (isset($_post[$item[pid]."_".$item[qid]."_".$item[oid]])) { 
 //Build your checkbox HTML with the checked="checked";
} else { 
 // Build your normal checkbox (unticked)
}