Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择选项更改时显示数据库中的选择选项 建筑物名称: 选择建筑物 楼层: 选择楼层 >_Php - Fatal编程技术网

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>';
  }