我最近在一家汽车经销商网站上工作,尝试了一些方法后,我仍然找不到如何从我的searchbox.php(这是一个带有selects的表格)显示结果到另一个.php页面的方法。我想做的是从搜索框中获取品牌,型号,年份,价格,并将具有此属性的汽车显示到我的carlist.php中。
searchbox.php
<div class="s010">
<form action="carlistsearch.php" method="post">
<div class="inner-form">
<div class="basic-search">
<div class="input-field">
<input id="search" type="text" placeholder="Kerko Makine" autocomplete="off" />
<div class="icon-wrap">
<button class="btnsearch" style="background:transparent; border:transparent; " type="submit"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
</svg> </button>
</div>
</div>
</div>
<div class="advance-search">
<span class="desc">ADVANCED SEARCH</span>
<div class="row pro">
<div >
<div class="input-select brand">
<select data-trigger="" name="marka" id="marka" class="selectsearch" onChange="getBrand();">
<option placeholder="" value="">Marka</option>
<?php
foreach ($tblbrandsResult as $tblbrands) {
?>
<option value="<?php echo $tblbrands["id"]; ?>"><?php echo $tblbrands["BrandName"]; ?></option>
<?php
}
?>
</select>
</div>
</div>
<div >
<div class="input-select model">
<select data-trigger="" name="modeli" id="modeli" class="selectsearch ">
<option placeholder="" value="">Modeli</option>
</select>
</div>
</div>
</div>
<div class="row second">
<div >
<div class="input-select year">
<select data-trigger="" name="viti" class="selectsearch year" >
<option placeholder="" value="">Fillimi i Prodhimit</option>
<option>2017</option>
<option>2018</option>
</select>
</div>
</div>
<div >
<div class="input-select price">
<select data-trigger="" name="cmimi" class="selectsearch price">
<option placeholder="" value="">Cmimi Maksimal</option>
<option>30.000 $</option>
<option>40.000 $</option>
<option>50.000 $</option>
<option>80.000 $</option>
<option>120.000 $</option>
</select>
</div>
</div>
</div>
<div class="row third">
<div class="cityholder" >
<select data-trigger="" name="choices-single-defaul" class="selectsearch city" >
<option placeholder="" value="">Zgjidh Qytetin</option>
<option>Tirane</option>
<option>Durres</option>
<option>Elbasan</option>
<option>Vlore</option>
<option>Fier</option>
</select>
</div>
<div class="input-field">
<button class="btn-search" name="listsearch" value="listsearch" type="submit">SEARCH</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
carsearchlist.php将是我要显示结果的页面
嗯,这是一个非常简单的解决方案。我不经常使用selects,但是它是简单的PHP表单处理。 $ _POST方法是执行此操作的最安全方法,因为您无法更改URl来提交错误的数据或其他。无论如何,您的表单应如下所示:
<form method="post" action="your_php_file.php">
<select id="cars">
<option value="volvo" name="volvo">Volvo</option>
<option value="saab" name="saab">Saab</option>
<option value="opel" name="opel">Opel</option>
<option value="audi" name="audi>Audi</option>
</select>
<input type="submit" name="submit" />
</form>
要获取数据,只需在php文件中执行此操作:
$volvo = $_POST['volvo'];
$saab = $_POST['saab'];
$opel = $_POST['opel'];
$audi = $_POST['audi'];
然后显示给他们:
echo $volvo;
echo $saab;
echo $opel;
echo $audi;
所有这些都可以在另一个页面中并在其中显示结果。