Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Estructuras anidadas con php y jquery

Estas en el tema de Estructuras anidadas con php y jquery en el foro de PHP en Foros del Web. Hola. Hay algo que no se como realizar y espero me podáis ayudar un poco. Me he formado el siguiente código: <td colspan="2" align="left" class="tituloformas"> ...
  #1 (permalink)  
Antiguo 03/10/2013, 14:41
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Estructuras anidadas con php y jquery

Hola. Hay algo que no se como realizar y espero me podáis ayudar un poco.
Me he formado el siguiente código:


<td colspan="2" align="left" class="tituloformas">
<div align="left">
<select name="especialidad" class="caja" id="especialidad">Todos</option>
<?php
$res_cate=mysql_query("SELECT cat.id,cat.categoria FROM categorias AS cat, clie_especialidad AS clie, clie_principal AS prin WHERE cat.dirigido=9 AND cat.id IN (clie.esp1,clie.esp2,clie.esp3,clie.esp4) AND clie.id_clie = prin.id AND prin.tipo = '9' AND prin.estatus = '1' AND prin.aceptado = '1' GROUP BY cat.id ORDER BY cat.categoria ASC")or die("Error en el listado de estados".mysql_error());
while($row_cate=mysql_fetch_array($res_cate))
{
echo '<option value="'.$row_cate['id'].'">'.($row_cate['categoria']).'</option>';
}
mysql_free_result($res_cate);
?>
</select>
</div>
</td>





Como podéis ver saco datos en un struct con php, pero no se como hacer para obtener el value de la opción que seleccione el usuario,me han dicho que con jquery es sencillo. He buscado en la red y no me he encontrado nada. Podéis ayudarme? Muchas gracias
  #2 (permalink)  
Antiguo 03/10/2013, 14:45
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 8 meses
Puntos: 55
Respuesta: Estructuras anidadas con php y jquery

Hola, no entiendo bien tu problema, creo que deberias leer esto.
http://php.net/manual/es/language.va...s.external.php

Saludos
  #3 (permalink)  
Antiguo 03/10/2013, 14:55
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Estructuras anidadas con php y jquery

Gracias por contestar. Os comento, pasa que no estoy muy avanzado en el php. Lo que me agradaría obtener es el valor del campo value="'.$row_cate['id'].'" A cada iteracion del while cambia el valor de dicho campo, quiero saber cual es ese valor según la opción que seleccione el usuario del tal forma que pueda tomar ese valor y hacer otra comparación.
  #4 (permalink)  
Antiguo 03/10/2013, 15:00
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 8 meses
Puntos: 55
Respuesta: Estructuras anidadas con php y jquery

Cita:
Iniciado por Edgasa Ver Mensaje
Gracias por contestar. Os comento, pasa que no estoy muy avanzado en el php. Lo que me agradaría obtener es el valor del campo value="'.$row_cate['id'].'" A cada iteracion del while cambia el valor de dicho campo, quiero saber cual es ese valor según la opción que seleccione el usuario del tal forma que pueda tomar ese valor y hacer otra comparación.
Hola, tu pregunta es ambigua, donde quieres conocer la información que se ha seleccionado; ¿en el navegador? o ¿en el servidor?.

Si es en el servidor, tienes leer la informacion de la liga de mi post anterior. Si es en el navegador, estas en el foro incorrecto, es en javascript.

Saludos
  #5 (permalink)  
Antiguo 03/10/2013, 15:04
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Estructuras anidadas con php y jquery

Esto no va aqui, ya que tu pregunta es de jQuery asi que un moderador deberia moverla al foro apropiada.

Sin embargo, respondiendo tu pregunta:

El atributo id de tu select es "especialidad", asumiendo que ya tienes referenciado jQuery en tu pagina, lo que necesitas hacer es:


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. var select = $('#especialidad');
  4. select.on('change', function(e) {
  5.     console.log($(this).val()); // Te manda el valor a la consola
  6.    alert($(this).val());  // Te manda el valor en un alert box
  7. });
  8. });
  9. </script>
  #6 (permalink)  
Antiguo 03/10/2013, 15:07
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Estructuras anidadas con php y jquery

Me agradaría almacenar el valor en una variable para poder usarla después. Ese desplegable me muestra 30 opciones,quiero saber cual opción selecciona el usuario para realizar,con ese valor,otro filtro mas adelante. Disculpad si no es la sección correcta,como lo vengo haciendo en php y no se que mas utilizar supuse que era aquí la sección correcta. Gracias.
  #7 (permalink)  
Antiguo 03/10/2013, 15:10
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Estructuras anidadas con php y jquery

En una variable en PHP, o una variable en javascript?

Que es exactamente lo que quieres hacer?
  #8 (permalink)  
Antiguo 03/10/2013, 15:13
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 8 meses
Puntos: 55
Respuesta: Estructuras anidadas con php y jquery

Cita:
Iniciado por Edgasa Ver Mensaje
Me agradaría almacenar el valor en una variable para poder usarla después. Ese desplegable me muestra 30 opciones,quiero saber cual opción selecciona el usuario para realizar,con ese valor,otro filtro mas adelante. Disculpad si no es la sección correcta,como lo vengo haciendo en php y no se que mas utilizar supuse que era aquí la sección correcta. Gracias.
Percibo una enorme confusión entre ejecución en cliente y servidor, deberias revisar el ambito de ambos primero.

Saludos.
  #9 (permalink)  
Antiguo 03/10/2013, 15:21
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Estructuras anidadas con php y jquery

Es un sistema para buscar doctores,en el código que he subido se muestran todos los estados de Mexico,tengo en una base de datos las ciudades mas importantes de ese pais, pero no todas pertenecen al mismo estado,entonces necesito el valor del id del estado que han seleccionado para en base a eso hacer otro query para solo mostrar los ciudades que pertenecen a ese estado,no todas. Gracias
  #10 (permalink)  
Antiguo 03/10/2013, 15:34
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Estructuras anidadas con php y jquery

Ok, basicamente necesitas llenar un segundo select con la informacion seleccionada en el primero.

Primero tienes que definir el segundo select en HTML

Código HTML:
Ver original
  1. <select name="ciudades" id="selectCiudades"></select>

Si lo quieres hacer sin recargar la pagina, lo que tienes que hacer es crear un archivo independiente que regrese un objeto JSON, y lo vas a llamar de la siguiente manera en Javascript:


Código Javascript:
Ver original
  1. $(document).ready(function() {
  2. var select = $('#especialidad');
  3. select.on('change', function(e) {
  4.    $.ajax({
  5.         type: "POST",
  6.         url: "ciudadPorEstado.php",
  7.         data: {estado: select.val()}
  8.     }).done(function(datos) {
  9.          $.each(datos, function(id, nombre) {  
  10.             $('#selectCiudades')
  11.             .append($("<option></option>")
  12.             .attr("value",datos.id)
  13.               .text(datos.nombre);
  14. });
  15.     });
  16. });
  17. });

Despues tu archivo ciudadPorEstado.php debe lucir algo asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $estado = $_POST['estado'];
  4. /** aqui haz tu llamada a la base de datos, y llenas un array con la informacion de tu base de datos
  5.      y supongamos que almacenas los resultados de la base de datos en el array $ciudades con las llaves id, y nombre.
  6.      tendrias un array de la siguiente forma:
  7.  
  8.  $ciudades[0]['id']  = 2;
  9.  $ciudades[0]['nombre'] = "Monterrey"
  10.  
  11.  $ciudades[1]['id'] = 3;
  12.  $ciudades[1]['nombre'] = "DF"
  13.  
  14.  $ciudades[2]['id'] = 1;
  15.  $ciudades[2]['nombre'] = "Guadalajara"
  16. **/
  17.  
  18. return json_encode($ciudades);

De esa manera puedes llenar un segundo combo box con AJAX, jQuery y PHP.

Obviamente el ejemplo descrito arriba es meramente practico, pero te sirve para dare una idea general de lo que tienes que hacer.
  #11 (permalink)  
Antiguo 03/10/2013, 15:40
 
Fecha de Ingreso: octubre-2013
Mensajes: 5
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Estructuras anidadas con php y jquery

Vale,lo voy a implementar. Muchas gracias.

Etiquetas: anidadas, estructuras, jquery, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:14.