我建立了一个矩阵,帮助人们选择食物项目,我希望用户浏览矩阵,选择他/她喜欢的食物和用户选择的项目(只有那些项目)到$_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>