如何从搜索输入中获取结果并在另一个页面中显示结果列表,PHP,Mysql

问题描述 投票:-3回答:2

我最近在一家汽车经销商网站上工作,尝试了一些方法后,我仍然找不到如何从我的searchbox.php(这是一个带有selects的表格)显示结果到另一个.php页面的方法。我想做的是从搜索框中获取品牌,型号,年份,价格,并将具有此属性的汽车显示到我的carlist.php中。

javascript php html mysql search
2个回答
-1
投票

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将是我要显示结果的页面


-1
投票

嗯,这是一个非常简单的解决方案。我不经常使用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;

所有这些都可以在另一个页面中并在其中显示结果。

© www.soinside.com 2019 - 2024. All rights reserved.