1

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

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

  1. 要查看第一个表单,请单击“添加到愿望清单按钮”。检查一些选项,然后单击底部的“添加到愿望清单”按钮。
  2. 要查看第二个表单,请单击绿色的“愿望清单按钮”。这将显示选择的选项。

我想显示在第一个表格中打勾的选项,在第二个表格上打勾。我怎么能这样做?

如果您希望完整查看代码 - 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,但我不确定要检查什么,因为我的复选框名称是变量。

4

2 回答 2

1

在第二种形式中,您需要做的就是通过以下方式访问 POST 变量:

isset($_post['My_Checkbox_Name'])

并在第二页上根据需要重新设置复选框。

于 2011-10-06T16:09:05.477 回答
0

当您构建第二个表单时,构建您的复选框的方式与您构建第一个表单的方式相同,并且当您从循环中编写 HTML 并将 check="checked" 到每个返回它们设置为示例的复选框时:

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

$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)
}
于 2011-10-06T18:31:09.547 回答