我有一个带有选择选项的表单,它会循环并使用分页将其分为每页五个选择选项。
但是,只要用户在几个不同的页面上选择选项,就只会处理在提交表单之前在最后一页上选择的选项
关于这个问题的研究一直在建议使用AJAX或Javascript。
任何想法,我怎么能去做 - 如果可能的话,单独使用php。
<form method="post" action="consel.php">
<?php
$sql = "SELECT * FROM games WHERE startunix > '$nowtime' ORDER BY starttime LIMIT $offset, $rowsperpage" ;
$retval = mysql_query($sql);
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "<div align='center'><span class='style3'>{$row['home']} VS ".
"{$row['away']} </span></div>".
"<font color='#000000' size='2'>{$row['country']} | {$row['league']} | Time:{$row['starttime']} </font> <br> ".
"<select name='gm[$row[gamecode]|$row[starttime]|$row[home]|$row[away]]' >
<option value=''>Select option</option>
<option value='1'>YES</option>
<option value='2'> NO</option>
<option value='3'>Total Goals</option>
<option value='4'>Total </option>
<option value='5'>Goals</option>
</select>".
"<hr>";
}
/****** building the pagination links ******/
$range = 3;
if ($currentpage > 1) {
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'>First Page |</a> ";
$prevpage = $currentpage - 1;
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'>Previous Page |</a> ";
}
for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {
if (($x > 0) && ($x <= $totalpages)) {
if ($x == $currentpage) {
echo " [<b>$x</b>] ";
} else {
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> ";
}
}
}
if ($currentpage != $totalpages) {
$nextpage = $currentpage + 1;
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>Next</a> ";
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>| Last</a> ";
}
/****** end build pagination links ******/
?>
<input type="submit" name="play" value="submit" />
</form>
如果不是提交,但选择了下一步按钮,则选择的选项的预期 $ _ POST ['gm'] 第一个/更早的页面丢失了。仅处理选择提交按钮的页面上选择的选项 但是我想要在所有页面上选择的所有选项一起处理。