Php 如何:相关下拉列表,然后插入数据库

Php 如何:相关下拉列表,然后插入数据库,php,dropdown,Php,Dropdown,我想将依赖下拉列表的“名称”插入到数据库中..而将下拉列表的“id”插入到数据库中。请帮帮我,先谢谢你 这是我的密码: <select class ="form-control" id="prov" name="prov" onChange="getProv()"> <option selected hidden>-- Select Province --</option>

我想将依赖下拉列表的“名称”插入到数据库中..而将下拉列表的“id”插入到数据库中。请帮帮我,先谢谢你

这是我的密码:

 <select class ="form-control" id="prov" name="prov" onChange="getProv()">
                                     <option selected hidden>-- Select Province --</option>
                                     <?php

                                         $query = mysqli_query($conn,"SELECT * FROM province");

                                        if(mysqli_num_rows($query)>0){
                                        while($row = mysqli_fetch_array($query)){
                                            ?>


                                     <option value="<?php echo $row['name']; ?>" data-provID="<?php echo $row['id']; ?>" ><?php echo $row['name']; ?></option>

                                     <?php }}
                                        else{
                                                echo '<option value="">Province not available</option>';
                                            } ?>
                                 </select>

--选择省--
Ajax脚本代码:

 <script>
   function() {
     var prov_id = $('#prov option:selected').data( 'provID' );
     $.ajax({
     type: "POST",
     url: "ajaxpro.php",
     data: 'prov_id='+prov_id,
     success: function(response){

     $('#mun').html(response);
     }
     });
     }
</script>

函数(){
变量prov_id=$(“#prov option:selected”)。数据('provID');
$.ajax({
类型:“POST”,
url:“ajaxpro.php”,
数据:“prov_id=”+prov_id,
成功:功能(响应){
$('#mun').html(回复);
}
});
}
Ajax.PHP

<?php include_once 'db_cert.php';   
  if(isset($_POST['prov_id']) && !empty($_POST['prov_id'])){


  $sql = mysqli_query($conn, "SELECT * FROM `mun` WHERE 
  `prov_id`='".$_POST['prov_id']."'");


  if(mysqli_num_rows($sql)>0){
  while($muns=mysqli_fetch_array($sql))
  { ?>
  <option value ='<?php echo $muns['id']; ?>'><?php  echo $muns['name']; ?> 
  </option>

  <?php  }

  } 
  else
  {
   echo '<option value="">City/Municipality not available</option>';
  }
  }
  ?>

让我们看看我是否理解您的意图:

您有一个带有省的选择框的表单,当选择一个省时,您使用所选省的id(通过ajax)获取该省的城市,然后这些城市可能会添加到表单中的另一个选择框中?在表单提交中,您希望提交所选城市的名称,而不是id

在这种情况下,您需要在Ajax.PHP中更改这一行

<option value ='<?php echo $muns['id']; ?>'><?php  echo $muns['name']; ?> 



糟糕的代码。顺便说一句,您的示例中没有插入查询。如果您“想要”一些东西,您尝试了什么来实现这一点?什么还不起作用,修复丢失的部件有什么问题?
<option value ='<?php echo $muns['name']; ?>'><?php  echo $muns['name']; ?>