Foros del Web » Programando para Internet » PHP »

Seleccionar datos de una tabla y pasarlos al formulario

Estas en el tema de Seleccionar datos de una tabla y pasarlos al formulario en el foro de PHP en Foros del Web. Buenas , estuve revisando el foro pero no he encontrado exactamente lo que deseo , mi formulario muestra tres campos : Codigo de producto , ...
  #1 (permalink)  
Antiguo 07/09/2008, 15:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Seleccionar datos de una tabla y pasarlos al formulario

Buenas , estuve revisando el foro pero no he encontrado exactamente lo que deseo , mi formulario muestra tres campos : Codigo de producto , descripción y sub familia de productos , necesito que al dar click en "subfamilia de productos" abra en una nueva ventana , en ella mostraria una lista de subfamilias con su respectiva descripcion y que al dar click en una de ellas el valor que he seleciona pase automaticamente al campo subfamilia en el formulario es algo parecido a un list box pero en vez de un list box quiero que abra una nueva ventana ya que en ella tengo la consulta que me muestra la lista de subfamilias con opcion de busqueda. Estuve pensando en pasarlas mediante variables via GET pero no se como haria para que el formulario recargue con el valor selecionadoy sin perder los datos escritos en las otros campos, gracias de antemano. Una imagen vale mas que mil palabras
  #2 (permalink)  
Antiguo 07/09/2008, 17:01
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 4 meses
Puntos: 25
Respuesta: Seleccionar datos de una tabla y pasarlos al formulario

hola, lo que deseas es pasar variables de ventanas hijas, a ventanas padres, puedes ver un ejemplo interesante en el siguiene enlace.
  #3 (permalink)  
Antiguo 07/09/2008, 17:41
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 4 meses
Puntos: 25
Pregunta Respuesta: Seleccionar datos de una tabla y pasarlos al formulario

aqui esta la solución !!

uno.php
Código HTML:
<html>
  <head>
    <script language="javascript" type="text/javascript">
		  function ventana(){
				javascript:window.open('dos.php','popup','width=500,height=500')
			}
    </script>
  </head>
<body>
  <form action="" name="padre" id="padre">
    <table>
      <tbody>
        <tr>
          <td>código</td>
            <td><input name="codigo" type="text" id="codigo"></td>
          </tr>
        <tr>
          <td>descripción</td>
            <td><input name="descripcion" type="text" id="descripcion"></td>
          </tr>
        <tr>
          <td>sub familia</td>
            <td><input name="sub_familia" type="text" id="sub_familia"> <a href="javascript: ventana();">Seleccionar</a></td>
          </tr>
      </tbody>
      <tfoot>
        <tr>
          <td colspan="2"><input type="submit"></td>
          </tr>
      </tfoot>
    </table>
    </form>
</body>
</html> 
dos.php
Código HTML:
<html>
  <head>
  </head>
  <body>
    <form action="hijo">
      <table>
        <thead>
          <tr>
            <td>1</td>
              <td>Reglas</td>
              <td><input type="button" value="Seleccionar" onClick="javascript: opener.document.padre.sub_familia.value='Reglas'; self.close()"></td>
            </tr>
          <tr>
            <td>2</td>
              <td>Lapiceros</td>
              <td><input type="button" value="Seleccionar" onClick="javascript: opener.document.padre.sub_familia.value='Lapiceros'; self.close()"></td>
            </tr>
          <tr>
            <td>3</td>
              <td>Mochilas</td>
              <td><input type="button" value="Seleccionar" onClick="javascript: opener.document.padre.sub_familia.value='Reglas'; self.close()"></td>
            </tr>
        </thead>
      </table>
  
    </form>
  </body>
</html> 
disculpa por la demora
  #4 (permalink)  
Antiguo 07/09/2008, 22:18
 
Fecha de Ingreso: agosto-2008
Mensajes: 6
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Seleccionar datos de una tabla y pasarlos al formulario

muchas gracias por haber respondido tan rapidamente a mi ptegunta no esparaba que respondieran tan rapido voy a probarlo y cuento como me fue nuevamente gracias
  #5 (permalink)  
Antiguo 07/09/2008, 22:26
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 4 meses
Puntos: 25
Respuesta: Seleccionar datos de una tabla y pasarlos al formulario

oky doky !!!, para eso estamos !!!, cualquier problema, no dudes en escribir
  #6 (permalink)  
Antiguo 26/09/2008, 01:30
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Seleccionar datos de una tabla y pasarlos al formulario

Hola que tal, esto es justo lo que yo necesito hacer y he probado el código que ha colgado Hector2c y funciona a la perfección, el problema aparace cuando lo intento adaptar a lo que yo tengo. Explico lo que tengo:

Tengo una función que genera el código del form automáticamente en función de una tabla de una base de datos. Va recorriendo campo a campo y cuando detecta que ese campo es un campo "llave extranjera" hace lo siguiente;
Código PHP:
...
elseif(
mysql_field_type($result$i) == "string" or mysql_field_type($result$i) == "int" and es_llave_extranjera($nombre,$tablas) == "si" and $param2=="no")
            {
                
$input "<input type='text' name='".$nombre."' id='".$nombre."' class='".$class."' />"."<a href='javascript: ventana(&apos;tabla.php?input_id=id_$nombre&table_db=$nombre&apos;);'>Seleccionar</a>";    
            }
... 
Esto está dentro de un bucle donde nombre vale el nombre del campo de la base de datos en el que está en ese momento. Si os fijais envio por url input_id y también table (que valen lo mismo, no se ni por que lo paso con dos nombres...en fin...), os pongo el código de tabla.php:

Código PHP:
<?include("config.php");
$id=mysql_connect ("localhost""$dblogin""$dbpass") or die ('I cannot connect to the database because: ' mysql_error());
    
mysql_select_db ("$dbname");
    
    
$query "select * from $table_db";
    
$res mysql_query($query);
    
$res2 mysql_query($query);
    echo 
$query;
echo 
$input_id;
?>
<html>
  <head>
  </head>
  <body>
    <form action="hijo">
      <table width="100%" border="1px">
        <thead>
          <tr>
          <?
                        
//Estro crea columnas cabecera, es decir el titulo de cada columna.
              
for ($i 0$i mysql_num_fields($res2); $i++)
            {
                echo 
"<td>".mysql_field_name($res2$i)."</td>";
            }
          
?>
          </tr> 
//Este while pone todos los registros de la tabla       
        <?while($fila mysql_fetch_array($res))
        {
?>
          <tr>
          <?
              
for ($i 0$i mysql_num_fields($res2); $i++)
            {
                                
//$nombre vale el nombre de la columna.
                
$nombre mysql_field_name($res2$i);
                echo 
"<td>".$fila[$nombre]."</td>";
            }
            
?> <td><input type="button" value="Seleccionar" onClick="javascript: opener.document.padre.<?echo $input_id?>.value='Reglas'; self.close()"></td>
          </tr>
        <?}
          
?>
        </thead>
      </table>
    </form>
  </body>
</html>
Esto me genera una tabla html con todos los datos que contiene la tabla de la base de datos y al lado de cada registro pone un boton seleccionar que al clikar sobre el debería añadir el registro al input de la otra pagina. Cuando pulso el boton de seleccionar no hace absolutamente nada...

Alguna sugerencia...??? si no me explico bien avisadme....

Gracias anticipadas...
  #7 (permalink)  
Antiguo 26/09/2008, 03:31
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Seleccionar datos de una tabla y pasarlos al formulario

Ya vi el error chicos, es el siguiente
Código PHP:
elseif(mysql_field_type($result$i) == "string" or mysql_field_type($result$i) == "int" and es_llave_extranjera($nombre,$tablas) == "si" and $param2=="no")
            {
                
$input "<input type='text' name='".$nombre."' id='".$nombre."' class='".$class."' />"."<a href='javascript: ventana(&apos;tabla.php?input_id=[B][COLOR="Red"]id_[/COLOR][/B]$nombre&table_db=$nombre&apos;);'>Seleccionar</a>";    
            } 
Quité es "id_" y ya esta, eso lo utilizaba como nombre del input al que debia devolver los datos de la otra pagina y resulta que el input no lleva delante el "id_"...

Hasta pronto chicos...
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 07:35.