当cookie更新时,重新运行第二个选项选择php脚本

时间:2017-07-13 07:44:55

标签: javascript php jquery

我正在尝试编写一个脚本,其中第二个选项select的选项列表取决于第一个选项select的选定值。
 基本上,第一个选项选项的选项列表包含php表的名称。我在下面的脚本存储了在名为account_list的cookie中选择的选项。 第二个选项中的php代码选择将cookie作为表名读取并执行查询。但是,在第一个选项选择中选择另一个选项时,Cookie会更新,但第二个选项中的php脚本选择更新/重新运行。< / p>

<div class="input-group mb-3">
  <span class="input-group-addon gi gi-parking"></span>
  <select id="account_list" class="form-control custom-select" name="account_list" 
     onchange="getAccount(this)"/>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
  </select>
</div>
<div class="input-group mb-4">
  <span class="input-group-addon gi gi-industrial-zone"></span>
  <select id="property_class" class="form-control custom-select" name="order_list"/>
    <?php
      $list = $_COOKIE['account_list'];
      $o_list = $DB_CON_C->query("SELECT contract_number FROM `".$list."`
               ORDER BY `id` DESC");
      $data_row = '<option value="" disabled>Choose an order</option>';
      if($o_list !== false) {
        foreach($o_list as $row) {
          $data_row .= '<option>'.$row['contract_number'].'</option>'."\n";
        }
      }
      unset($row);
      echo $data_row;
    ?>
  </select>
</div>
<script>
  function createCookie(name, value, days){
    var expires;
    if (days){
      var date = new Date();
      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
      expires = "; expires=" + date.toGMTString();
    } else {
      expires = "";
    }
    document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
  }
</script>
<script>
  function getAccount(account_list){
    var list = $(account_list).val();
    createCookie("account_list", list, "1");
  }
</script>

任何人都知道在cookie更新时我需要做些什么来使php脚本正常工作?感谢

0 个答案:

没有答案