Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO cargar datos en label

Estas en el tema de cargar datos en label en el foro de PHP en Foros del Web. Hola amigos por favor si pueden ayudarme, este es mi primer programa en php. Lo que hace basicamente es cargar un primer select con datos ...
  #1 (permalink)  
Antiguo 26/04/2016, 08:55
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
cargar datos en label

Hola amigos por favor si pueden ayudarme, este es mi primer programa en php.
Lo que hace basicamente es cargar un primer select con datos de mi bd, una vez seleccionado algún valor me carga otro select, una vez mas seleccionamos el valor y me genera otro select. Es decir tengo n select dependiente de 3 niveles. Para hacer esto no tengo problema, mi problema surge al mostrar los datos en un control diferente a un select, es decir en un label.
Les paso el codigo de como cargo mi select

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.           // Parametros para el combo
  3.           $("#nombre").change(function () {
  4.               $("#nombre option:selected").each(function () {
  5.                   $('#divFecha').fadeIn();
  6.                   elegidos=$(this).val();
  7.                   idmand = $("#institucion").find(':selected').val();
  8.                   idmand2 = $("#cargo").find(':selected').val();
  9.  
  10.                   alert (idmand);
  11.                   alert (idmand2);
  12.                   alert (elegidos);
  13.                       $.post("combo_nombre2.php", { idmand: idmand, idmand2: idmand2, elegidos: elegidos }, function(data){
  14.                           $("#selec").html(data);
  15.                   });
  16.               });
  17.           });
  18.       });

Este es el script que me detecta cuando escojo opción,y llama a combo_nombre2.php que es donde hago mi consulta
Código PHP:
Ver original
  1. <?php
  2. include('conexionn.php');
  3. $salida="";
  4. $id_pais=$_POST["idmand"];
  5. $id_pai=$_POST["idmand2"];
  6. $id_paiss=$_POST["elegidos"];
  7. $combog = ("select  DISTINCT * from persona_acredit,cargo_acredit where persona_acredit.cve_vigente = 'V' and cargo_acredit.nro_acredit = persona_acredit.nro_acredit and cargo_acredit.cod_persona = $id_pais and cargo_acredit.nro_cargo = $id_pai and cargo_acredit.nro_acredit = $id_paiss order by app_acredit ASC, apm_acredit ASC");
  8. $result = $conn->query($combog);
  9. $valor = $result->fetchAll();
  10. foreach ($valor AS $result)
  11. {
  12.     $salida.= "<option value='".$result[0]."'selected>".$result[18]."</option>";
  13. }
  14. echo $salida;
  15. ?>

y simplemente en mi index debe estar el select vacio

Código HTML:
Ver original
  1. <div class="control-group"id="divFecha" style="display: none">
  2.         <strong class="control-label" for="selec">Fecha Ini </strong>
  3.         <div class="controls">
  4.             <select disabled class="span3" name="selec" id="selec" required>
  5.             <option value="0">Seleccione...</option>
  6.             </select>
  7.         </div>
  8.     </div>

Quisiera mostrar otros datos en labels, pero no se como hacer.

Por favor si pudieran darme pistas de como hacer
  #2 (permalink)  
Antiguo 26/04/2016, 09:10
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: cargar datos en label

no entiendo a que te refieres, por lo que veo tu saber pasar datos a un elemento mediante un id ademas de generar elementos dinamicamente como los option.

que te complica con los label ?


mejor dicho que quieres hacer utilizando label
  #3 (permalink)  
Antiguo 26/04/2016, 09:19
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: cargar datos en label

quiero mostrar toda la informacion extra que contengo en mi tabla.
Por ejemplo digamos que mi primer select me da marcas de autos
el segundo modelos de la marca escogida, y el tercero me da años de ese modelo escogido.
Ahora quiero mostrar en labels tipo de motor, color, etc.
  #4 (permalink)  
Antiguo 26/04/2016, 09:47
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: cargar datos en label

puedes ejecutar otra query relacioando las tablas o si tienes una sola tabla sacas de esa pura tabla para obtener la informacion que quieres.

combo_nombre2.php

Código PHP:
Ver original
  1. $sql = "select a.*, b.*, c.* from marca as a inner join etc...";
  2.  
  3. o
  4.  
  5. $sql = "select * from mitabla where etc...";
  6. $mysql= $conn->query($sql);
  7.  
  8. $labels = "";
  9. while($r = $mysql->fetch_array()){
  10. {
  11.  
  12. $labels .= "<div>";
  13.  
  14. $labels .= "<label>".$r["id"]."</label>";
  15. $labels .= "<label>".$r["marca"]."</label>";
  16. $labels .= "<label>".$r["color"]."</label>";
  17.  
  18.  
  19. $labels .= "</div>";
  20.  
  21. }
  22.  
  23. //devuelves las dos informaciones lo que tenias en salida y los datos que necesitas el arreglo
  24. echo $salida."[-]".$labels;

y despues lo recibes con javascript

Código Javascript:
Ver original
  1. $.post("combo_nombre2.php", { idmand: idmand, idmand2: idmand2, elegidos: elegidos }, function(data){
  2.     var arreglo = new Array();
  3.     arreglo = data.split('[-]');
  4.  
  5.      $("#selec").html(arreglo[0]);
  6.      $("#mislabels").html(arreglo[1]);
  7. });
  #5 (permalink)  
Antiguo 26/04/2016, 09:50
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: cargar datos en label

Muchas gracias __SDP__ lo hago ahora , gracias de nuevo
  #6 (permalink)  
Antiguo 26/04/2016, 12:35
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: cargar datos en label

__SDP__ te cuento que ya adapte el codigo que me pasaste a lo mio, pero solo me carga los datos a mi select y no veo los labels, como es que tengo que llamarlo en el index?

#selec
Código HTML:
Ver original
  1. <div class="control-group"id="divFecha" style="display: none">
  2.         <strong class="control-label" for="selec">Fecha Ini </strong>
  3.         <div class="controls">
  4.             <select disabled class="span3" name="selec" id="selec" required>
  5.             <option value="0">Seleccione...</option>
  6.             </select>
  7.         </div>
  8.     </div>

#mislabels
como tendria que poner?
  #7 (permalink)  
Antiguo 26/04/2016, 14:01
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: cargar datos en label

ya logré solucionar lo, primero utilize foreach en lugar de while
y mi div lo saque de donde estaba.

Gracias __SDP__
  #8 (permalink)  
Antiguo 26/04/2016, 17:05
 
Fecha de Ingreso: abril-2016
Mensajes: 65
Antigüedad: 8 años
Puntos: 4
Respuesta: cargar datos en label

Estimados tengo otra duda, no se si abrir otro tema o poner aca no más, ya que es parecido mi problema.

Quiero cargar una imagen debajo de mis labels

con ese codigo puedo ver la imagen, el problema es de llamarlo desde mi index
Código PHP:
Ver original
  1. <?php
  2. # Conectamos con la bd
  3. include('conecta.php');
  4. $db = conectaDb();
  5. $consulta = $db->prepare("select grafico from grafico where nro_acredit= '6452' and  cve_tipo_graf in ('F','R','S') ");
  6. $consulta->execute();
  7. $consulta->bindColumn(1,$tipo, PDO::PARAM_STR, 256);
  8. $consulta->bindColumn(2, $grafico, PDO::PARAM_LOB);
  9. $consulta->fetch(PDO::FETCH_BOUND);
  10. header("Content-Type: ".'image/jpg');
  11. echo $grafico;
  12. echo $tipo;
  13. ?>

Etiquetas: fecha, html, label, select
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 23:23.