Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2017, 20:19
ycaires
 
Fecha de Ingreso: septiembre-2015
Ubicación: caracas
Mensajes: 75
Antigüedad: 8 años, 7 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