Php 选择选项更改时显示数据库中的选择选项 建筑物名称: 选择建筑物 楼层: 选择楼层 >
有人能帮我吗?我想从数据库中显示所选建筑的楼层。如果我选择建筑,楼层将显示在“选择楼层”选项上。在不知道数据库设置或结构的情况下,下面是一个如何实现此目标的示例:Php 选择选项更改时显示数据库中的选择选项 建筑物名称: 选择建筑物 楼层: 选择楼层 >,php,Php,有人能帮我吗?我想从数据库中显示所选建筑的楼层。如果我选择建筑,楼层将显示在“选择楼层”选项上。在不知道数据库设置或结构的情况下,下面是一个如何实现此目标的示例: <tr> <td><label class="label label-success">Building Name: </label></td> <td> <select class="form-control" name="building
<tr>
<td><label class="label label-success">Building Name: </label></td>
<td>
<select class="form-control" name="building_name" required>
<option value="">Select Building</option>
<?php
include '../Database/db.php';
$res=mysql_query("SELECT * FROM building");
while($row = mysql_fetch_array($res)){
?>
<option value="<?php echo $row['building_name']; ?>"><?php echo $row['building_name']; ?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td><label class="label label-success">Floor: </label></td>
<td>
<select class="form-control" name="floor" required>
<option value="">Select Floor</option>
<option>></option>
</select>
</td>
</tr>
建筑物名称:
">
楼层:
选择楼层
您应该使用AJAX获取要在下拉列表中显示的数据库值
<?php require_once('../Database/db.php'); ?>
<tr>
<td><label class="label label-success">Building Name: </label></td>
<td>
<select class="form-control" name="building_name" required">
<option value="">Select Building</option>
<?php
$res=mysql_query("SELECT * FROM building");
while($row = mysql_fetch_array($res)){
?>
<option value="<?php echo $row['building_name']; ?>"><?php echo $row['building_name']; ?></option>
<?php } ?>
</select>
</td>
</tr>
<tr>
<td><label class="label label-success">Floor: </label></td>
<td>
<select class="form-control" name="floor" required>
<option value="">Select Floor</option>
<?php
$building_name = mysql_real_escape_string($_POST['building_name']);
$res2=mysql_query("SELECT * FROM floor WHERE building_id = '{$building_name}'");
while($row = mysql_fetch_array($res2)){
?>
<option value="<?php echo $row['floor_name']; ?>"><?php echo $row['floor_name']; ?></option>
<?php } ?>
</select>
</td>
</tr>
PHP函数应该是
$('#building_name').change(function(){
var building_name= $('#building_name').val();
$.ajax({
url: "index.php", //Change it yours
type: "post",
data: {building_name: building_name},
success: function(data) {
if(data != "false")
{
$('#Floor').html(data);
}
else{
alert("No value");}
}
});
});
$building\u name=mysql\u real\u escape\u字符串($\u POST['building\u name']);
$res2=mysql_query(“选择*来自building,其中building_name='{$building_name}'”;
while($row=mysql\u fetch\u数组($res2)){
回显'.$row['floor_name'].';
}
楼层信息存储在哪里?db结构也会很有帮助。它在建筑数据库中。它们肯定在那里。表格、结构、任何东西……就像我选择国家时,省份将在选定的选项上。只是好奇这种方法-如何执行代码的第二部分PHP(与楼层相关)在选择上面的建筑后不刷新页面?@mitkosoft他不是在问如何在不刷新页面的情况下实现这一点。选择时是的。它将相应地显示楼层下拉列表“building_name”您所做的事情。因为我已经给出了招聘的示例代码。将其更改为您的,如表名、列名更改为本are我的列名、建筑名称、楼层、位置和表名为building楼层在表building上确定要根据building下拉选项进行楼层下拉显示?还是要在building表中显示所有楼层?
$building_name = mysql_real_escape_string($_POST['building_name']);
$res2=mysql_query("SELECT * FROM building WHERE building_name = '{$building_name}'");
while($row = mysql_fetch_array($res2)){
echo '<option value="'.$row['floor_name'].'">'.$row['floor_name'].'</option>';
}