Php 刷新后保留搜索值,以对结果进行排序。(菲律宾)
我对PHP很陌生,到目前为止一直在关注教程和注释,但遇到了一个问题。目标是创建一个电子商务网站。一个功能必须是搜索数据库和显示产品,我可以这样做。这些结果必须能够排序(按价格/名称等)。我可以对产品进行排序,但我无法对搜索结果进行排序,因为我在重新加载时丢失了搜索词。任何关于修复此问题或改进工作的帮助都将是非常棒的。 这是我到目前为止得到的Php 刷新后保留搜索值,以对结果进行排序。(菲律宾),php,sorting,Php,Sorting,我对PHP很陌生,到目前为止一直在关注教程和注释,但遇到了一个问题。目标是创建一个电子商务网站。一个功能必须是搜索数据库和显示产品,我可以这样做。这些结果必须能够排序(按价格/名称等)。我可以对产品进行排序,但我无法对搜索结果进行排序,因为我在重新加载时丢失了搜索词。任何关于修复此问题或改进工作的帮助都将是非常棒的。 这是我到目前为止得到的 <div id = "form"> <form action="search3.php" method="get" enctype="mu
<div id = "form">
<form action="search3.php" method="get" enctype="multipart/form-data">
Search: <input type="text" name="term" /><br />
<input type="submit" name = "search" value="Submit" />
</form>
</div>
搜索:
上面的表单存储搜索词的“term”
<?php
$term = pg_escape_string($_REQUEST['term']);?>
<p>You Searched for:</p><?php Print $term; ?>
<br><br>
Sort by
<form method=get style="display: inline;" name='orderby_form'>
<input type=hidden name='param1' value="<?php print $param1; ?>">
<input type=hidden name='param2' value="<?php print $param2; ?>">
<select name=orderby onChange="orderby_form.submit();">
<option value='none'>v-v-v</option>
<option value='title'>Title</option>
<option value='price_asc'>Price (Low - High)</option>
<option value='price_desc'>Price (High - Low)</option>
</select>
</form>
您搜索了:
排序
足够简单的工作。谢谢肖恩给我看。
“将$term添加到第二张表格”
那是
<input type=hidden name='param2' value="<?php print $param2; ?>">
//Added -VV-
<input type=hidden name='term' value="<?php print $term; ?>">
将您的$term
添加到第二个表单中在UI中排序可能比在代码中排序更好。您可以显示您的结果,然后使用JS对单击按钮的项目进行排序。否则我会改成一个switch()
语句。肖恩,那太好了,在那之后就开始工作了。这么简单的修复,我当时根本不知道如何让它工作。因为它现在可以工作了,所以我可能会离开它,但如果我在完成之前对javascript有更多的习惯,我可能会使用它。也谢谢你,Twisty。
<input type=hidden name='param2' value="<?php print $param2; ?>">
//Added -VV-
<input type=hidden name='term' value="<?php print $term; ?>">