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