Foros del Web » Programando para Internet » PHP »

como mostrar resto de campos en un Select dinamico

Estas en el tema de como mostrar resto de campos en un Select dinamico en el foro de PHP en Foros del Web. HOLA AMIGOS DEL FORO, SOY NUEVO EN ESTO Y ME GUSTARIA QUE ME APOYEN CON ESTE CODIGO. QUIERO MOESTRAR EL RESTO DE LAS COLUMNAS DE ...
  #1 (permalink)  
Antiguo 03/12/2009, 09:56
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Sonrisa como mostrar resto de campos en un Select dinamico

HOLA AMIGOS DEL FORO, SOY NUEVO EN ESTO Y ME GUSTARIA QUE ME APOYEN CON ESTE CODIGO.
QUIERO MOESTRAR EL RESTO DE LAS COLUMNAS DE LAS TABLAS, SOLO ME APARECE EL CODIGO, QUE TENDRIA QUE HACER,
OTRA CONSULTA O ALMACENARLA EN UNA VARIABLES.

EN ESTE CASO QUISIERA MOSTRAR

EL NOMBRE DE TRABAJADOR A LA HORA DE REFRESCAR UN SELECT PADRE





__________________________________________________ _______________




Código PHP:
<form action="<? $_SERVER['PHP_SELF']?>" method="post">    
 <tr><td colspan="6">
    <table border="0" align="center">  
    <?php
        
//    iniciamos select dinamico
           
$coduniorg=$_POST['coduniorg'];
       
// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
    
?>
       <td>Unidad Org&aacute;nica:</td>
      <td colspan="2"> 
      <? //Formar Selec "Padre"?>
     <select name="coduniorg" onChange="this.form.submit()">
     <option value="">Seleccione un Item </option>
     <?php
             $sql
="SELECT * FROM unidadorganica"//$SQLconsulta_padre
        
$aclass->consulta($sql);
        while(
$registro_padre=$aclass->dinamico()){
      
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
      // Se selecciona en consecuencia (selected) la opción elegida.
      
if ($coduniorg == $registro_padre['coduniorg']){
      
?>
        <option value=<?=$registro_padre['coduniorg']?> selected> <?=$registro_padre['descuniorg']?></option>
      <? } else { ?>
       <option value=<?=$registro_padre['coduniorg']?>><?=$registro_padre['descuniorg']?></option>
        <?   }
    } 
//    $descuniorg=$registro_padre['descuniorg'];
    
?>
      </select>
        <?
        $aclass
->freedinamico_array_query();// Liberar memoria usada por consulta.
    
?>      </td>
     <td>Personal</td>
        <td colspan="2">
        <? // Formar Select "Hijo" ?>
      <select name="codplanilla">
      <?
        
// Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo
           // se muestra el mensaje de "seleccine un item" (del select padre).
   
if (!empty($coduniorg)){
       
$sql="SELECT * FROM trabajador WHERE coduniorg='$coduniorg'"//$SQLconsulta_hija
        
$aclass->consulta($sql);
       
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
       
if ($aclass->numeroregistros()!= 0){
          while  (
$registro_hija=$aclass->dinamico()){
          
?>
            <option value=<?=$registro_hija['codplanilla']?>><?=$registro_hija['nombre']?></option>
          <? }
        } 
        else {
?>
            <option value="">No hay registros para este Item</option>
        <? }
        } else {
?>
        <option value="">Seleccione un Item</option>
    <?    }
    
$aclass->freedinamico_array_query();
    
?>
    </select>    </td>
    </table>
      </td>
    </tr>

</form>
  #2 (permalink)  
Antiguo 03/12/2009, 10:04
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 10 años, 5 meses
Puntos: 65
Respuesta: como mostrar resto de campos en un Select dinamico

Perdona, pero no se entiendo bien que necesitas, si pudieras resaltar en tu codigo el problema que estas teniendo seria mas facil...
Ademas estas usando el metodo consulta, tal vez el error este ahi, deberias poner la clase tambien para chequear todo

Para empezar te diria que separes todo el PHP que tenes metido dentro de la tabla, no es necesario que este ahi y confunde...
  #3 (permalink)  
Antiguo 03/12/2009, 10:08
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: como mostrar resto de campos en un Select dinamico

hola gracias por responder, lo quiero es mostrar <?=$registro_hija['nombre']?>

pero que actualice a la hora de hacer el refresh del select padre.

adjunto mi codigo de POO

Código PHP:
config.php
<?php
define
("hostname","localhost");
define("dbuser","root");
define("dbpass","");
define("dbname","portaldb");
?>





Código PHP:
DBConect.php


<?php
//DBConect.php
include "config.php";
class 
DBConect{
    private 
$con;
    private 
$stmt;
        
    
//contruir una nueva conexion en la base de datos.
    
    
public function __construct(){
        
$this->con[email protected]mysql_connect(hostname,dbuser,dbpass) or 
            die(
"Error al conectarse en el servidor");
//        mysql_select_db(dbname,$this->con);
        
if (!mysql_select_db(dbname,$this->con)) {  
          echo 
"<h2 style=color:#FF0000> Error al seleccionar la base de datos</h2>"
          exit();   }
       return 
true;    
    }
    
    
//cuando se cierra la conexion se cierra y se destruye
    
public function __destruct(){
        
mysql_close($this->con);
    }
    
    
// get accede a una propiedad que no este definida en una clase
    // set se llama automaticamente cuando se quiere asignar un valor a una propiedad no  definida.
    
    
public function getStmt(){
        return 
$this->stmt;
    }
    
    
//para realizar una consulta en la tabla
    
public function consulta($sql){
        
$this->sql_consulta $sql
        
$this->stmt=mysql_query($sql,$this->con);
        return 
$this->stmt;
    }
    
//para realizar una respuesta de consulta en la tabla
    
public function respuesta(){
        return 
mysql_fetch_object($this->stmt);
    }
    
    public function 
db_array_query(){
        return 
mysql_fetch_array($this->stmt);
    }
    
    public function 
dinamico(){
        return 
mysql_fetch_assoc($this->stmt);
    }
    
        public function 
freedinamico_array_query(){
        return 
mysql_free_result($this->stmt);
    }
    
        public function 
numeroregistros(){
        return 
mysql_num_rows($this->stmt);
    }
    

    
}
?>
  #4 (permalink)  
Antiguo 03/12/2009, 10:24
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 10 años, 5 meses
Puntos: 65
Respuesta: como mostrar resto de campos en un Select dinamico

No tenes declarada la propiedad $sql_consulta en la clase, y sin embargo le asignas un valor en el metodo

public function consulta($sql){
$this->sql_consulta = $sql;
$this->stmt=mysql_query($sql,$this->con);
return $this->stmt;
}

Igual no la usas, te digo porq esta demas

Pero si queres que actualice con el select, deberias ponerle en la opcion que queres que actualice un evento onclick="window.location.reload();"

Pregunta: instanciaste la clase en algun momento? no lo veo ahi
  #5 (permalink)  
Antiguo 03/12/2009, 13:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: como mostrar resto de campos en un Select dinamico

HOLA ESTA CONSULTA LA UTILIZO EN OTROS FORMULARIOS, QUIZAS NO ME DEJO ENTENDER LO QUE NECESITO.
EN EL CODIGO DEL SELECT DINAMICO, TENGO COMO IDENTIFICADOR A
:

<select name="coduniorg"
<select name="planilla"

esos codigos lo puedo utlizar para otra consulta, pero quiero que tambien me aparezca el campo nombre de la tabla trabajadores.

he intentado agregar otra consulta, pero no me sale, no es dinamico.

que puedo hacer


muchas gracias por sus respuestass
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 15:19.