El valor desplegable desplegable html down down no se inserta en MYSQL

Tengo dos desplegables. primer desplegable poblar de la base de datos. segundo desplegable poblado de la base de datos basado en el valor seleccionado del primer menú desplegable.

$(document).ready(function() { $("#c").change(function() { var c1 = $('#c :selected').text(); if(c1 != "") { $.ajax({ url:'getstatw.php', data:{c:c1}, type:'POST', success:function(response) { var resp = $.trim(response); $("#c").html(resp); } }); } else { $("#c").html("Select state"); } }); }); 
  
country 0) { while($row = mysqli_fetch_object($res)) { echo "id."'>".$row->c.""; } } ?>

Select state

insert.php

 $con=mysqli_connect("localhost","root","","world"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } // escape variables for security //home tab $c = mysqli_real_escape_string($con, $_POST['country']); $s = mysqli_real_escape_string($con, $_POST['state']); //query for table_mainast $sql1="INSERT INTO table1 (Country, State) VALUES ('$c', '$s',)"; //query for table_dataast if (!mysqli_query($con,$sql1)) { die('Error: ' . mysqli_error($con)); } echo "1 record added"; mysqli_close($con); 

getstate.php

  0) { echo "------- Select --------"; while($row = mysqli_fetch_object($res)) { echo "id."'>".$row->c.""; } } } else { header('location: ./'); } ?> 

He intentado casi todas las soluciones dadas en la red. pero no entiendo que mis datos no están insertados en la base de datos de MySQL. Cómo insertar HTML Seleccionar valor como texto en MySQL vía PHP PHP Lista desplegable Valor seleccionado no insertado en la base de datos

Necesita concatenarlos adecuadamente y tampoco lo pone , después de la última columna en la consulta

Cambiar siguiente

 $sql1="INSERT INTO table1 (Country, State) VALUES ('$c', '$s',)"; 

a

 $sql1="INSERT INTO table1 (country, state) VALUES ('".$c."', '".$s."')"; 

si desea agregar opciones al segundo menú desplegable, debe usar append no html y su uso de la misma ID, es decir, #c para escribir la respuesta en ajax éxito, cambiarla a un segundo ID desplegable, es decir, #s

puedes probar esto:

 $(document).ready(function() { $("#c").change(function() { var c1 = $('#c :selected').text(); if(c1 != "") { $.ajax({ url:'getstatw.php', data:{c:c1}, type:'POST', success:function(response) { var resp = $.trim(response); $("#s").append(resp); } }); } else { $("#c").append(""); } }); }); 

luego eliminar , en insertar consulta.

 $sql1="INSERT INTO table1 (Country, State) VALUES ('$c', '$s')";