【发布时间】:2015-09-11 21:09:30
【问题描述】:
我在 php 文件中有一个表格,如下所示(我在代码中将其设计为表格,但此处仅显示表格,以便我可以解释当前的问题):
以下代码用于搜索
echo '<form id="stat_form">
<input form="stat_form" type="text" name="search" placeholder="Enter search term" onfocus="this.placeholder = \'\'" onblur="this.placeholder = \'Enter search term\'">
<input form="stat_form" type="submit" value="Search" action="'.$_SERVER['PHP_SELF'].'">
</form>';
经过一些操作,在排序(用作表头)的代码中添加以下代码,其中$title1和$title2与对应的Button值不同(因此使用了
echo '<button form="stat_form" name="sort" value="Name" action="'.$_SERVER['PHP_SELF'].'">'.$title1.'</button>
<button form="stat_form" name="sort" value="Address" action="'.$_SERVER['PHP_SELF'].'">'.$title2.'</button>';
最后在几个函数之后,为分页添加了以下内容。 $prev_page、$curr_page 和 $next_page 在我的代码中计算:
echo '<button form="stat_form" name="page" value="'.$prev_page.'" action="'.$_SERVER['PHP_SELF'].'"'.($prev_page==$curr_page?" disabled":"").'>Prev</button>
<button disabled>'.$curr_page.'</button>
<button form="stat_form" name="page" value="'.$next_page.'" action="'.$_SERVER['PHP_SELF'].'"'.($next_page==$curr_page?" disabled":"").'>Next</button>';
现在我的问题是(假设我已经输入了搜索字符串):
- 当我单击 Next / Prev 按钮进行分页时,表单不会发送“排序”值
- 当我单击 $title1 / $title2 进行排序时,“页面”值不会被发送
根据我上面解释的代码,我想始终从表单中发送 3 个不同的值:“搜索”、“排序”和“页面” 我怎样才能确定这一点?
请不要建议使用任何库或外部工具。目前我无法在我的代码中包含任何内容。
另外,由于这是我在论坛上的第一篇文章,我不确定我是否已经把我的问题说清楚了。请让我知道,以便我进一步解释。
提前致谢。
【问题讨论】:
-
你是在回显这个 HTML 吗?
-
是的,对“”引号感到抱歉。我现在才意识到
-
谁对这个问题投了反对票,请告诉我为什么这样做。谢谢
标签: php html sorting pagination