添加php变量以选择选项值
在我的网店搜索页面上,我有一个选择下拉列表。有了它,我可以按价格、名称对结果进行排序 我搜索的单词在$\u GET数组中。kereses.php?k=test,我创建了这样一个变量,如:添加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
$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是如何存储这些数据的。但它是有效的!:)