在页面之间传输用户选择的数据

时间:2014-01-10 07:36:45

标签: php arrays post get

我建立了一个矩阵,帮助人们选择食物项目,我希望用户浏览矩阵,选择他/她喜欢的食物和用户选择的项目(只有那些项目)到$_POST到下一页。

$_SESSION无效,因为它在句法上与php/html形式发生冲突。使每个单元格成为单独的表单不起作用,因为这样的复选框没有连接,用户只能选择一个选项。我使用复选框表单来执行此操作但由于某些原因,用户只能发布矩阵第一列中的食物。

我在这里缺少什么?有更好的方法吗?

<form action="mealplan.php" method="post">
  <input name="<?php $name[$tag];?>"  type="text" value="<?php echo $numnutrows+1; ?>">
  echo "<table border=1>";
  for ($i=0 ;$i < 14; ++$i)
   {
    echo 
     "<tr>
     <td>$i. $nutrient[$i]</td>
     <td>";

###########################
# THE SUGGESTIONS RIBBON
#############################

//sort ingredients data
$j=0;
while ($j < $number=mysql_numrows(mysql_query($sqL[$i],$conn)))
{
 //option vars
 $pic[$j]="<div><img height=156 width=250     src='imgs/".mysql_result(mysql_query($sqL[$i],$conn),$j,"name").".jpg'></div>"; //images
             $id[$j]=mysql_result(mysql_query($sqL[$i],$conn),$j,"id");//sent to mealplan.php
             $ingredient[$j]=mysql_result(mysql_query($sqL[$i],$conn),$j,"name");
             ++$j;
        }


        //count vars
        $colcount=1;
        $count=0;
        $colwidth=$choiceoptionlimit;
        $atedge=1;

        //actual suggestions ribbon
        echo
        "<table border=1 cellpadding=5>";
        while ($count < $j)
        {
            if(($colcount%$colwidth)==0)
            {
                                                                                    // end
            //section of choice ribbon  
             echo
             "<td>".
             "<div>".$pic[$count]."<br>".
             $ingredient[$count]."</div>".
              "</br></br>";

//PAUSE PHP 3 ?>
                <input name="<?php echo $name[$tag]; ++$tag; ?>"  type="checkbox" value="<?php echo $id[$count];?>"> This!
                <?php echo "<div>name: $name[$tag] and the POST value is: $id[$count]</div>" ?>
            </td>
            </tr>
<?php //RESUME PHP 3
            $atedge=1;              
            }
            elseif ($atedge==1) 
            {
                                                                                    // beginning
            //section of choice ribbon  
             echo
             "<tr><td>".
             "<div>".$pic[$count]."<br>".
             $ingredient[$count]."</div>".
              "</br></br>"; 
//PAUSE PHP 4 ?>
                <input name="<?php echo $name[$tag]; ++$tag; ?>"  type="checkbox" value="<?php echo $id[$count];?>"> This!
                <?php echo "<div>name: $name[$tag] and the POST value is: $id[$count]</div>" ?>
            </td>
<?php //RESUME PHP 4
            $atedge=0;
            }
            else
            {
                                                                                // middle
            //section of choice ribbon  
             echo
             "<td>".
             "<div>".$pic[$count]."<br>".
             $ingredient[$count]."</div>".
              "</br></br>"; 

//PAUSE PHP 3 ?>
                <input name="<?php $name[$tag]; ++$tag; ?>"  type="checkbox" value="<?php $id[$count] ?>"> This!
                <?php echo "<div>name: $name[$tag] and the POST value is: $id[$count]</div>" ?>
            </td>
<?php //RESUME PHP 3
            }

             ++$count;
             ++$colcount;
        }
//PAUSE PHP 4 ?>

            </tr>
            </table>
<?php //RESUME PHP 4    

echo "</td></tr>";
}
echo "</table>";
?>

<input type="submit" value="I'll Have These!">
</form>

0 个答案:

没有答案