我有一个表单,它允许我搜索数据库然后将结果显示到表中,每一行都有一个 HTML 链接“添加”,单击该链接时会获取行条目并将其存储到会话变量中以供以后使用。
然后另一个页面尝试遍历所有创建的会话变量并将其结果输出到组合框中。
当我添加 3 个不同的项目时,我得到会话变量:
StockSearchForm1
StockSearchForm2
StockSearchForm3
我使用以下代码循环所有会话变量并将它们一一输出到组合框中。
echo '<select id ="stockDD" name="stockDD" class="stock">';
if (isset($_SESSION['isset'])){
if (isset($_SESSION['counts'])){
$start2 = 0;
$end2 = $_SESSION['counts'];
for ($t = $start2; $t < $end2; $t++){
foreach ($_SESSION["StockSearchForm$t"] as $option => $value) {
echo '<option value='.$value['Part_Number'].'>'.$value['Catagory'].''.$value['Section'].' </option>';
print_r($_SESSION["StockSearchForm$t"]);
echo '</br>';
echo '</br>';
}
echo '</select>';
但是,创建我的组合框时只有一个结果。使用 Print_R 给了我期望的结果,我一个接一个地得到每个会话变量的输出,每个都包含我数据库中的一行。
那么为什么它只在下拉框中创建一个值呢?