可靠的选择框

时间:2015-08-19 08:01:09

标签: php jquery ajax

我有这段代码:

<form id="frmKat" role="form" action="" method="post">
    Country :
    <select name="country" id="country">
      <option>-select your country-</option>
    <?php 
    $result=mysqli_query($kon, "SELECT * from regios");
    while($country=mysqli_fetch_assoc($result)){         
    echo "<option value=$country[id]>$country[naam]</option>";

    } ?>
    </select>

    City :
    <select name="city" id="city">
        <option>-select your city-</option>
    </select>
    <div style="clear:both;"></div>
    <button type="submit" class="pull-right btn btn-success" name="btnConvert" id="btnConvert">Convert</button>
</form>

我的ajax代码是:

<script type="text/javascript">
       $(document).ready(function(){


           $("#country").change(function(){
                 var country=$("#country").val();
                 $.ajax({
                    type:"post",
                    url:"getcutoff.php",
                    data:"country="+country,
                    success:function(data){
                          $("#city").html(data);
                    }
                 });
           });
       });
  </script>

我的getcutoff.php文件是下一个:

 <?php
session_start();
include("config.php");
global $kon;
ob_start();
if(isset($_SESSION["admin"])){ 

  $country=$_POST["country"];

  $result=mysqli_query($kon, "select * FROM cutoffs WHERE regio_id=". $country ." ");
  while($city=mysqli_fetch_array($result)){
    echo "<option value=$city[id]>$city[datetime]</option>";

  }
}else{
    ob_flush();
    die("Salut");   
}
?>

我正在尝试制作可靠的选择框。当用户在第一个选择的框中选择某些内容时,它们将被带到第二个框,在那里他们可以选择连接到第一个选定框的值。在第一个框中我得到了值,但是当我在第二个框中选择某些内容时,我什么也得不到。我在哪里弄错了?

2 个答案:

答案 0 :(得分:1)

将php变量中的选项分组为字符串,并在getcutoff.php

中使用单个回显
$res ='';
while($city=mysqli_fetch_array($result)){ $res.="<option value=$city[id]>$city[datetime]</option>"; } 
echo $res;

答案 1 :(得分:1)

你的回声看起来有点不对劲。另外,我假设您已将您的daetime保存为SQL中的DateTime,因此在将其定义为字符串之前,您需要转换它。

$date = strtotime($city[datetime]);
$date = date('Y-m-d H:i:s', $date);

echo "<option value='".$city[id].">".$date."'>My Option</option>";