Я создал надежный выпадающий список для страны и города, используя ajax в php.
Если я запускаю его в Chrome или Opera, он работает, но если я запускаю его в Firefox, браузер зависает
$(document).ready(function(){
$('#country').on('change',function(){
var country_id=$(this).val();
$.ajax({
type:'POST',
url:'ajax/get_state.php',
data:{country_id:country_id},
success:function(data){
$('#state').html(data);
},
error:function(){
}
});
});
$('#state').on('change',function(){
var state_id=$(this).val();
$.ajax({
type:'POST',
url:'ajax/get_city.php',
data:{state_id:state_id},
success:function(data){
$('#city').html(data);
},
error:function(){
}
});
});
});
вот get_state.php: -
<?php
include '../config.php';
if(isset($_POST['country_id'])){
$sql = mysqli_query($db_connect,"SELECT * FROM states where country_id = '".$_POST['country_id']."'") or die(mysqli_error($db_connect));
?>
<option value="0">Select State</option>
<?php
while($row = mysqli_fetch_array($sql)){
echo "<option value=".$row['id'].">".$row['name']."</option>";
}
}
?>
а вот get_city.php: -
<?php
include '../config.php';
if(isset($_POST['state_id'])){
$sql = mysqli_query($db_connect,"SELECT * FROM cities where state_id = '".$_POST['state_id']."'") or die(mysqli_error($db_connect));
?>
<option value="0">Select City</option>
<?php
while($row = mysqli_fetch_array($sql)){
echo "<option value=".$row['id'].">".$row['name']."</option>";
}
}
?>
вот мой ajax и весь php-код ajax. Этот код прекрасно работает в другом браузере, но если я запускаю в Firefox, Firefox зависает.