Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 刷新后保留搜索值,以对结果进行排序。(菲律宾)_Php_Sorting - Fatal编程技术网

Php 刷新后保留搜索值,以对结果进行排序。(菲律宾)

Php 刷新后保留搜索值,以对结果进行排序。(菲律宾),php,sorting,Php,Sorting,我对PHP很陌生,到目前为止一直在关注教程和注释,但遇到了一个问题。目标是创建一个电子商务网站。一个功能必须是搜索数据库和显示产品,我可以这样做。这些结果必须能够排序(按价格/名称等)。我可以对产品进行排序,但我无法对搜索结果进行排序,因为我在重新加载时丢失了搜索词。任何关于修复此问题或改进工作的帮助都将是非常棒的。 这是我到目前为止得到的 <div id = "form"> <form action="search3.php" method="get" enctype="mu

我对PHP很陌生,到目前为止一直在关注教程和注释,但遇到了一个问题。目标是创建一个电子商务网站。一个功能必须是搜索数据库和显示产品,我可以这样做。这些结果必须能够排序(按价格/名称等)。我可以对产品进行排序,但我无法对搜索结果进行排序,因为我在重新加载时丢失了搜索词。任何关于修复此问题或改进工作的帮助都将是非常棒的。 这是我到目前为止得到的

<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; ?>">