添加php变量以选择选项值

添加php变量以选择选项值,php,sql,Php,Sql,在我的网店搜索页面上,我有一个选择下拉列表。有了它,我可以按价格、名称对结果进行排序 我搜索的单词在$\u GET数组中。kereses.php?k=test,我创建了这样一个变量,如: $k = mysqli_real_escape_string($kapcs, $_GET['k']); 如何将此$k变量添加到选择选项 echo '<form method="get" name="listing_items">'; echo

在我的网店搜索页面上,我有一个选择下拉列表。有了它,我可以按价格、名称对结果进行排序

我搜索的单词在$\u GET数组中。kereses.php?k=test,我创建了这样一个变量,如:

$k = mysqli_real_escape_string($kapcs, $_GET['k']);
如何将此$k变量添加到选择选项

echo '<form method="get" name="listing_items">';
                            echo '<select class="form-control" onchange="listing_items.submit()" name="order">';
                                    echo '<option '. ($order=='new'?' selected="selected"':'').' value="new">Legújabb termékek</option>';
                                    echo '<option '. ($order=='nev_asc'?' selected="selected"':'').' value="nev_asc">Név, A – Z</option>';
                                    echo '<option '. ($order=='nev_desc'?' selected="selected"':'').'value="nev_desc">Név, Z - A</option>';
                                    echo '<option '. ($order=='price_asc'?' selected="selected"':'').' value="price_asc">Ár szerint növekvő</option>';
                                    echo '<option '. ($order=='price_desc'?' selected="selected"':'').'value="price_desc">Ár szerint csökkenő</option>';
                                    echo '<option '. ($order=='cikk_asc'?' selected="selected"':'').' value="cikk_asc">Cikkszám szerint növekvő</option>';
                                    echo '<option '. ($order=='cikk_desc'?' selected="selected"':'').'value="cikk_desc">Cikkszám szerint csökkenő</option>';
                                    echo '<option '. ($order=='suly_asc'?' selected="selected"':'').' value="suly_asc">Súly szerint növekvő</option>';
                                    echo '<option '. ($order=='suly_desc'?' selected="selected"':'').'value="suly_desc">Súly szerint csökkenő</option>';
                            echo '</select>';
                            echo '</form>';
更新:

$order = isset($_GET["order"]) ? $_GET["order"]:'new';
                    if(isset($_GET['k']))
                    {
                        $k = mysqli_real_escape_string($kapcs, $_GET['k']);
                    }
                    else
                    {
                        $k = "";
                    }
                    echo '<div class="pull-left"><p>A keresett kifejezés: <b>'.$k.'</b></p></div>';
                    echo '<div class="pull-right">';
                            echo '<form method="get" name="listing_items">';
                            echo '<input type="hidden" name="k" value="'.html($_GET['k']).'">';
                            echo '<select class="form-control" onchange="listing_items.submit()" name="order">';
                                    echo '<option '. ($order=='new'?' selected="selected"':'').' value="new">Legújabb termékek</option>';
                                    echo '<option '. ($order=='nev_asc'?' selected="selected"':'').' value="nev_asc">Név, A – Z</option>';
                                    echo '<option '. ($order=='nev_desc'?' selected="selected"':'').'value="nev_desc">Név, Z - A</option>';
                                    echo '<option '. ($order=='price_asc'?' selected="selected"':'').' value="price_asc">Ár szerint növekvő</option>';
                                    echo '<option '. ($order=='price_desc'?' selected="selected"':'').'value="price_desc">Ár szerint csökkenő</option>';
                                    echo '<option '. ($order=='cikk_asc'?' selected="selected"':'').' value="cikk_asc">Cikkszám szerint növekvő</option>';
                                    echo '<option '. ($order=='cikk_desc'?' selected="selected"':'').'value="cikk_desc">Cikkszám szerint csökkenő</option>';
                                    echo '<option '. ($order=='suly_asc'?' selected="selected"':'').' value="suly_asc">Súly szerint növekvő</option>';
                                    echo '<option '. ($order=='suly_desc'?' selected="selected"':'').'value="suly_desc">Súly szerint csökkenő</option>';
                            echo '</select>';
                            echo '</form>';
当kereses.php页面出现时,url和$\u GET看起来像:kereses.php?k=test

如果我选择了一个选项,要对结果进行排序,我需要url,并得到如下结果: php?k=test&sort\u by=price\u asc

更新2,工作代码:

$order = isset($_GET["order"]) ? $_GET["order"]:'new';
                    if(isset($_GET['k']))
                    {
                        $k = mysqli_real_escape_string($kapcs, $_GET['k']);
                    }
                    else
                    {
                        $k = "";
                    }
                    echo '<div class="pull-left"><p>A keresett kifejezés: <b>'.$k.'</b></p></div>';
                    echo '<div class="pull-right">';
                            echo '<form method="get" name="listing_items">';
                            echo '<input type="hidden" name="k" value="'.html($_GET['k']).'">';
                            echo '<select class="form-control" onchange="listing_items.submit()" name="order">';
                                    echo '<option '. ($order=='new'?' selected="selected"':'').' value="new">Legújabb termékek</option>';
                                    echo '<option '. ($order=='nev_asc'?' selected="selected"':'').' value="nev_asc">Név, A – Z</option>';
                                    echo '<option '. ($order=='nev_desc'?' selected="selected"':'').'value="nev_desc">Név, Z - A</option>';
                                    echo '<option '. ($order=='price_asc'?' selected="selected"':'').' value="price_asc">Ár szerint növekvő</option>';
                                    echo '<option '. ($order=='price_desc'?' selected="selected"':'').'value="price_desc">Ár szerint csökkenő</option>';
                                    echo '<option '. ($order=='cikk_asc'?' selected="selected"':'').' value="cikk_asc">Cikkszám szerint növekvő</option>';
                                    echo '<option '. ($order=='cikk_desc'?' selected="selected"':'').'value="cikk_desc">Cikkszám szerint csökkenő</option>';
                                    echo '<option '. ($order=='suly_asc'?' selected="selected"':'').' value="suly_asc">Súly szerint növekvő</option>';
                                    echo '<option '. ($order=='suly_desc'?' selected="selected"':'').'value="suly_desc">Súly szerint csökkenő</option>';
                            echo '</select>';
                            echo '</form>';
$order=isset($\u GET[“order”])$_获取[“订单]:“新建”;
如果(isset($_GET['k']))
{
$k=mysqli\u real\u escape\u字符串($kapcs,$\u GET['k']);
}
其他的
{
$k=“”;
}
回声“A keresett kifejezés:”.$k.

”; 回声'; 回声'; 回声'; 回声'; 回音“Legújabb termékek”; 回音‘Név,A–Z’; 回音‘Név,Z-A’; echo'r szerint növekvő'; echo‘r szerint csökken’; 回音“Cikkszám szerint növekvő”; 回音“Cikkszám szerint csökkenő”; echo'Súly szerint növekvő'; echo'Súly szerint csökkenő'; 回声'; 回声';
您需要将原始数据存储到某个地方。以下是一个示例:

echo '<form method="get" name="listing_items">';
    echo '<input type="hidden" name="k" value="<?php echo htmlspecialchars($_GET['k']);?>">';
    echo '<select class="form-control" onchange="listing_items.submit()" name="order">';
        echo '<option '. ($order=='new'?' selected="selected"':'').' value="new">Legújabb termékek</option>';
        echo '<option '. ($order=='nev_asc'?' selected="selected"':'').' value="nev_asc">Név, A – Z</option>';
        echo '<option '. ($order=='nev_desc'?' selected="selected"':'').'value="nev_desc">Név, Z - A</option>';
        echo '<option '. ($order=='price_asc'?' selected="selected"':'').' value="price_asc">Ár szerint növekvő</option>';
        echo '<option '. ($order=='price_desc'?' selected="selected"':'').'value="price_desc">Ár szerint csökkenő</option>';
        echo '<option '. ($order=='cikk_asc'?' selected="selected"':'').' value="cikk_asc">Cikkszám szerint növekvő</option>';
        echo '<option '. ($order=='cikk_desc'?' selected="selected"':'').'value="cikk_desc">Cikkszám szerint csökkenő</option>';
        echo '<option '. ($order=='suly_asc'?' selected="selected"':'').' value="suly_asc">Súly szerint növekvő</option>';
        echo '<option '. ($order=='suly_desc'?' selected="selected"':'').'value="suly_desc">Súly szerint csökkenő</option>';
    echo '</select>';
echo '</form>';
echo';

echo“是否希望显示
$k
作为供用户选择的选项?否,我想将$k变量附加到可选选项上。现在,如果我选择一个选项,de$k var将退出GET。在一个没有选项choosen的简单搜索中,url看起来像:kereses.php?k=test,如果我选择一个选项对结果进行排序,我想,kereses.php?k=test&order=price\u asc.So,让我们说$k=“Hello”。那么你的选择会是“你好”吗?等等,没有。在GET中,还有k=测试。如果我选择了一个选项,我想让选择的选项值服从GET。我仍然不明白,你能用你期望的结果更新这个问题吗。在url之前添加ur,在单击url之后添加ur。好吧,它不起作用,但我不明白,在我选择任何选项后,GET是如何存储这些数据的。但它是有效的!:)