Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2011, 14:29
Avatar de roby77
roby77
 
Fecha de Ingreso: marzo-2011
Mensajes: 10
Antigüedad: 13 años, 8 meses
Puntos: 0
De acuerdo Autocompletar Form desde Select

Buenas a Todos

Escribo despúes de buscar info y no hayar la respuesta adecuada. Lo que deseo es poder llenar los campos de un formulario automáticamente según la opción que haya escogido. Por ejemplo tengo un select (combobox) con nombres de empresas y deseo que al escoger una mediante el select se llenen los campos en blanco que tengo mas abajo como teléfono, dirección, nombre de la empresa (el mismo valor del select), email, etc.

Estos datos están almacenados en una tabla de la base de datos en la cuál se consultarían los datos dependiendo de la empresa seleccionada. Mi idea es tener en primera instancia el select para escoger la empresa y guardar este resultado en una variable php ($empresa) para poder ejecutar la consulta (no sabría como hacerlo), segundo realizar la consulta con el select escogido y tercero hacer el "echo" o "print" de los datos traidos de la consulta realizada.

********************************

acá está mi select:

<!-- Select de las empresas -->

<tr valign="top" height="20">
<td valign="middle"" align="right"><b> Empresa: </b></td>
<td>
<select name="empresa" id="empresa">
<?php
// Consulto las empresas del sistema
$querydrop1b = "select * from empresas";

$resultdrop1b = MYSQL_QUERY($querydrop1b);

$numberdropb = mysql_Numrows($resultdrop1b);

if ($numberdropb>0)
{
$xdropi=0;

while ($xdropi<$numberdropb)
{
$codigoEmpresa = mysql_result($resultdrop1b,$xdropi,"id");
$empresa = mysql_result($resultdrop1b,$xdropi,"empresa");
$email = mysql_result($resultdrop1b,$xdropi,"email");
$telefono = mysql_result($resultdrop1b,$xdropi,"phone");
etc...etc...etc...

echo "<option value=\"$codigoEmpresa\">$empresa</option>";

$xdropi++;
} // end while
} // end if
?>
</select>
</td>

<!-- Fin del select de las empresas -->

*******************************************

acá está el form sin la cabecera (name, method="POST" y action):

<tr valign="top" height="20">
<td align="right"> <b> Nombre : </b> </td>
<td> <input name="thisNombreField" type="text" value="<? print $nombreempresa ?>" size="50" readonly="readonly"> </td>
</tr>
<tr valign="top" height="20">
<td align="right"> <b> Direcci&oacute;n : </b> </td>
<td> <textarea name="thisDireccionField" cols="50" rows="3" readonly="readonly"><? print $direccionempresa ?> </textarea></td>
</tr>
<tr valign="top" height="20">
<td align="right"> <b> Tel&eacute;fono : </b> </td>
<td> <input name="thisTelefonoField" type="text" value="<? print $telefonoempresa ?>" size="20" readonly="readonly"> </td>
</tr>
<tr valign="top" height="20">
<td align="right"><strong>E-Mail: </strong></td>
<td><input name="thisEmailField" type="text" value="<? print $email ?>" size="50" readonly="readonly"/></td>
</tr>
<tr valign="top" height="20">
<td align="right"><b> NIT: </b></td>
<td>
<input name="thisNitField" id="thisNitField" type="text" value="<? print $nitempresa ?>" size="20" readonly="readonly">
<?php if($nit_verv != ""){?>
- <input name="thisNit_ver" type="text" readonly="readonly" id="thisNit_ver" value="<? echo $nitver1; ?>" size="3" maxlength="50" <? if ($touchscreen == "Si"){
echo "class=keyboardInput";
} else {} ?> />
<?php }?>
</td>
</tr>
<tr valign="top" height="20">
<td align="right"><b> Número de pedido: </b></td>
<td>
<input name="thisOrdenDeCompraField" id="thisOrdenDeCompraField" onchange="veriOrden(this.form.thisOrdenDeCompraFie ld.value, this.form.thisNitField.value, this.form.button)" type="text" value="" size="50" >
<div id="ordenDeCompra" class="ordenDeCompra"></div>
</td>
</tr>

*******************************************

Espero haberme hecho entender y también que puedan ayudarme con esta duda.

Gracias!!!