javascript - jQuery:保存已选择的选择元素选项

标签 javascript php jquery mysql

嘿,大家好,我正在尝试保存用户在表单上选择的选项,但我不确定如何执行此操作。

我将简要解释我的设置...

我的主页上有此表格:

<form class="form-home form-search">
<select class="form-control select-box">
                 <option value="make-any">Make (Any)</option>
                 <?php while($make = $makeFilter->fetch(PDO::FETCH_ASSOC))
                 {
                 echo '
                 <option value="'.$make["Make"].'">'.$make["Make"].'</option>
                 ';
                 } ?>
             </select>
 <button href="used-cars.php">Search</button>
</form>

如您所见,它使用 PHP/MySQL 来显示可用选项。

好的,然后我将这个表单放在另一个页面上,但是 CSS 样式略有不同,并且它包含一些不同的选择元素。

因此,当用户选择主页上的某个元素时,按钮所做的所有操作都是 href 到列出所有结果的used-cars.php。

如何才能使 jQuery 保存用户在主页上选择的选项并加载选择的这些选项的used-cars.php?

任何例子都会很棒。

已编辑 我的第二种形式的示例:

<div class="container con-col-listing">
    <div class="row">
      <div class="col-md-4 col-sm-4">
       <form class="car-finder-container dflt-container">
         <h2 class="h2-finder">Car finder</h2>
         <ul class="toggle-view">
           <li class="li-toggle">
            <h4 class="h4-finder-toggle">Make<span class="glyphicon glyphicon-plus glyph-plus-toggle"></span></h4>
            <div class="panel">
             <select name="make" class="form-control select-box">
                 <option value="make-any">Make (Any)</option>
                 <?php while($make = $makeFilter->fetch(PDO::FETCH_ASSOC)){
                 $selected = $make['make'] == $_GET['make']?'selected="selected"':'';
                 echo '
                 <option value="'.$make["Make"].'">'.$make["Make"].'</option>
                 ';
                 } ?>
             </select>
             <select class="form-control last-select select-box">
                 <option value="model-any">Model (Any)</option>
                 <?php while($model = $modelFilter->fetch(PDO::FETCH_ASSOC))
                 {
                 echo '
                 <option value="'.$model["Model"].'">'.$model["Model"].'</option>
                 ';
                 } ?>
             </select>
            </div>
           </li>
           <li class="li-toggle">
            <h4 class="h4-finder-toggle">Body type<span class="glyphicon glyphicon-plus glyph-plus-toggle"></span></h4>
            <div class="panel">
             <input id="four-by-four-checkbox" class="float-checkbox" type="checkbox"/>
             <label for="four-by-four-checkbox" class="label-checkbox">4x4</label>
             <input id="convertible-checkbox" class="float-checkbox" type="checkbox"/>
             <label for="convertible-checkbox" class="label-checkbox">Convertible</label>
             <input id="coupe-checkbox" class="float-checkbox" type="checkbox"/>
             <label for="coupe-checkbox" class="label-checkbox">Coupe</label>
            </div>
          </li>
          <li class="li-toggle">
            <h4 class="h4-finder-toggle">Transmission<span class="glyphicon glyphicon-plus glyph-plus-toggle"></span></h4>
            <div class="panel">
             <input id="automatic-checkbox" class="float-checkbox" type="checkbox"/>
             <label for="automatic-checkbox" class="label-checkbox">Automatic</label>
             <input id="manual-checkbox" class="float-checkbox" type="checkbox"/>
             <label for="manual-checkbox" class="label-checkbox">Manual</label>
             <input id="semi-auto-checkbox" class="float-checkbox" type="checkbox"/>
             <label for="semi-auto-checkbox" class="label-checkbox">Semi automatic</label>
            </div>
          </li>
        </ul>
         <button href="#" class="btn btn-block car-search-button btn-lg btn-success"><span class="glyphicon car-search-g glyphicon-search"></span> Search cars 
         </button>
         <h4 class="h4-finder"><a href="#">Try our Smart Search </a><span class="glyphicon info-car-search-g glyphicon-info-sign"></span></h4>
       </form>
      </div>

最佳答案

最简单的方法是使用 get 请求:

 <form class="form-home form-search" method="GET" action="used-cars.php">
  <select name="make" class="form-control select-box">
  .....
  <button type="submit">Search</button>
 </form>

以及used-cars.php:

 var_dump($_GET['make']);

编辑

让我们假设第一页上的表单:

  <option value="ford">ford</option>
  <option value="pontiac">pontiac</option>
  <option value="fiat">fiat</option>

当您点击used-cars.php上的提交按钮$_GET['make']时,将是选择的任何内容,比如fiat

现在在used-cars.php 上你可以这样做:

 <?php while($make = $makeFilter->fetch(PDO::FETCH_ASSOC)){
    $selected = $make['Make'] == $_GET['make']?'selected="selected"':'';
    echo '
     <option '.$selected.' value="'.$make["Make"].'">'.$make["Make"].'</option>
        ';
  } ?>

关于javascript - jQuery:保存已选择的选择元素选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083987/

相关文章:

javascript - 如何禁用 div 元素内的 anchor 标记 onclick 事件?

php - Laravel 具体如何构建和检查 CSRF token ?

javascript - ajax 加载应在选中时保持我的复选框的状态

php - PDO 查询总是返回 1 或 true

c# - 如何通过 jQuery 上传文件?

javascript - 有没有办法使用 js-ctypes 自动管理 native 代码分配的内存?

javascript - 填充选择下拉列表

javascript - 如何每 15 秒调用一次 AJAX 函数?

javascript - 如何禁用 swipe.js 轮播

javascript - Jquery 将整数转换为字符串并返回