
22/06/2017, 20:19
|
| | Fecha de Ingreso: septiembre-2015 Ubicación: caracas
Mensajes: 75
Antigüedad: 9 años, 5 meses Puntos: 0 | |
Respuesta: problemas con select anidado php y mysql buenas noches gracias por la solución TURDO esta excelente pero lo que hice fue lo siguiente ya que requerían de el select se recargue automáticamente con nuevos item´s
1.- cree una función y la coloque en el php del formulario
$(function(){
// Lista de trabajos
$.post( 'trabajos.php' ).done( function(respuesta)
{
// variable en el select
$( '#trabajos' ).html( respuesta );
});
// lista de actividades
$('#trabajos').change(function()
{
var el_trabajo = $(this).val();
// Lista de Paises
$.post( 'actividades.php', { trabajo: el_trabajo} ).done( function( respuesta )
{
// variable en el select
$( '#actividades' ).html( respuesta );
});
});
})
2.- cree el archivo trabajos.php y actividades.php
<?php
$conexion = mysqli_connect("localhost","root","","hora");
$query = $conexion->query("SELECT * FROM trabajos");
echo '<option value="0">Seleccione</option>';
while ( $row = $query->fetch_assoc() )
{
echo '<option value="'.$row['id'].'">'.$row['nombre'].'</option>'. "\n";
}
?>
<?php
$conexion = mysqli_connect("localhost","root","","hora");
$el_trabajo = $_POST['trabajo'];
$query = $conexion->query("SELECT * FROM actividades WHERE id_trabajo = $el_trabajo");
echo '<option value="0">Seleccione</option>';
while ( $row = $query->fetch_assoc() )
{
echo '<option value="' . $row['id_actividad']. '">' . $row['nombre'] . '</option>' . "\n";
}
?>
2.- Por último realice el select en el archivo entrar.php del formulario
<form action="insertar.php" method="POST" class="">
<div class="row">
<div class="col-sm-4" style=""> <label >Tipo de Trabajo:</label></div>
<div class="col-sm-4" style=""><label >Actividad:</label></div>
<div class="col-sm-4" style=""><label >País:</label></div>
</div>
<div class="row">
<div class="col-sm-4" style="">
<select name="trabajos" id="trabajos" class="form-control">
<option value="0">Seleccione</option>
</select>
</div>
<div class="col-sm-4" style="">
<select name="actividades" id="actividades" class="form-control">
<option value="0">Seleccione</option>
</select>
</div>
funciona excelente
las tablas son: trabajos con los campos id y nombre y la tabla actividades con los campos id_actividad - Id_trabajo nombre
por cierto lo de los campos y tablas de tipo de transporte era de prueba para no trabajar directamente en el sistema, muchas gracias Turdo y Triby seguro en un momento dado tomo tu script para trabajar menos.
__________________ ymanol caires z |