
Grabar select dimanicos
Publicado por enrique (5 intervenciones) el 22/07/2023 02:32:41
Hola a todos. Soy nuevo en PHP. Estoy tratando de hacer un Select dinámico de tres niveles. Estos funcionan bien, tal como lo indica el video donde lo enseñan. El problema es que este graba solo el id de los tres combo box y no el nombre que trae el combo y no he podido dar solución:
<div>Dirección : <select name="direccion" id="cbx_estado">
<option value="0">Seleccionar Dirección</option>
<?php while ($row = $resultado->fetch_assoc()) { ?>
<option value="<?php echo $row['id_estado']; ?>"><?php echo $row['nombre']; ?></option><?php } ?>
</select></div>
<br />
<div>Departamento: <select name="depto" id="cbx_municipio"></select></div>
<br />
<div>Oficina : <select name="oficina" id="cbx_localidad"></select></div>
En la accion grabar tengo el siguiente código:
$area = $_POST["area"];
$fecha = $_POST["fecha"];
$numero = $_POST["numero"];
$direccion = $_POST["cbx_estado"]; // combo direcciones
$depto = $_POST["cbx_municipio"]; // combo departamentos
$oficina = $_POST["cbx_localidad"]; // combo oficinas
$vidautil = $_POST["vidautil"];
$vidarestan = $_POST["vidarestan"];
$tipo = $_POST["tipo"];
$valorbien = $_POST["valorbien"];
$grupo = $_POST["lista1"]; // combo lista1
$continente = $_POST["lista2"]; // combo select2lista
$sql = "INSERT INTO activi (area,fecha,numero,direccion,depto,oficina,vidautil,vidarestan,tipo,valorbien,grupo,subgrupo) VALUES ('$area','$fecha','$numero','$direccion','$id_depto','$id_oficina','$vidautil','$vidarestan','$tipo','$valorbien','$grupo','$continente')";
Grabando solo la mayor parte de los registros y no los de los combos:cbx_estado, cbx_municipio y cbx_localidad.
Como puedo dar solución a esto.
Muchas gracias quien me pueda orientar.
<div>Dirección : <select name="direccion" id="cbx_estado">
<option value="0">Seleccionar Dirección</option>
<?php while ($row = $resultado->fetch_assoc()) { ?>
<option value="<?php echo $row['id_estado']; ?>"><?php echo $row['nombre']; ?></option><?php } ?>
</select></div>
<br />
<div>Departamento: <select name="depto" id="cbx_municipio"></select></div>
<br />
<div>Oficina : <select name="oficina" id="cbx_localidad"></select></div>
En la accion grabar tengo el siguiente código:
$area = $_POST["area"];
$fecha = $_POST["fecha"];
$numero = $_POST["numero"];
$direccion = $_POST["cbx_estado"]; // combo direcciones
$depto = $_POST["cbx_municipio"]; // combo departamentos
$oficina = $_POST["cbx_localidad"]; // combo oficinas
$vidautil = $_POST["vidautil"];
$vidarestan = $_POST["vidarestan"];
$tipo = $_POST["tipo"];
$valorbien = $_POST["valorbien"];
$grupo = $_POST["lista1"]; // combo lista1
$continente = $_POST["lista2"]; // combo select2lista
$sql = "INSERT INTO activi (area,fecha,numero,direccion,depto,oficina,vidautil,vidarestan,tipo,valorbien,grupo,subgrupo) VALUES ('$area','$fecha','$numero','$direccion','$id_depto','$id_oficina','$vidautil','$vidarestan','$tipo','$valorbien','$grupo','$continente')";
Grabando solo la mayor parte de los registros y no los de los combos:cbx_estado, cbx_municipio y cbx_localidad.
Como puedo dar solución a esto.
Muchas gracias quien me pueda orientar.
Valora esta pregunta


0