我有这段代码:
<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");
}
?>
我正在尝试制作可靠的选择框。当用户在第一个选择的框中选择某些内容时,它们将被带到第二个框,在那里他们可以选择连接到第一个选定框的值。在第一个框中我得到了值,但是当我在第二个框中选择某些内容时,我什么也得不到。我在哪里弄错了?
答案 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>";