我正在制作自定义购物篮 - http://www.dtrmedical.com/test-site/index.php?id=3&productid=130。我想将从一个表单中选择的复选框选项传递给另一个表单。
我有两种形式代表篮子的两个阶段:
我想显示第一个表单中勾选的选项,在第二个表单上打勾。我怎么能这样做?
您是否希望完整地看到代码 - 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
,但我不确定要检查什么,因为我的复选框名称是变量。
答案 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)
}