Foros del Web » Programando para Internet » PHP »

¿Como cargar los datos Automaticamente?

Estas en el tema de ¿Como cargar los datos Automaticamente? en el foro de PHP en Foros del Web. Mi problema consiste en que tengo un formulario de actualizacion de un producto que empieza con un menu desplegable en el que se seleccionar cualquier ...
  #1 (permalink)  
Antiguo 04/09/2006, 10:43
 
Fecha de Ingreso: agosto-2006
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
¿Como cargar los datos Automaticamente?

Mi problema consiste en que tengo un formulario de actualizacion de un producto que empieza con un menu desplegable en el que se seleccionar cualquier producto que se encuentre en la tabla y al momento de seleccionar se cargan sus respectivos datos en el formulario, lo que quiero es que al entrar se carge automaticamente los datos del primer producto que encuentre es decir que no espere a que el usuario escoga un producto para que carge los datos sino que se carge automaticamente el primer producto que se obtenga.
  #2 (permalink)  
Antiguo 04/09/2006, 10:51
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 14 años
Puntos: 4
Pues creo que lo del formulario que mencionas se hace con JavaScript y si al cambiar el valor de tu select cambian los datos del formulario y quieres que se carguen automáticamente los datos de un artículo, supongo que sólo ahy que ponerle un selected a tu campo select y esto es de HTML.

Espero haberme dado a entender. Suerte
  #3 (permalink)  
Antiguo 04/09/2006, 11:00
 
Fecha de Ingreso: agosto-2006
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Donde iria el selected

este es el codigo.

<form name="form1" id="form1">
<div align="center">
<select name="menu1" onchange="MM_jumpMenu('parent',this,0)">


<?php
//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{
echo '<option value="PRUEBA2.php?num='.$row["id_producto"].'"';
echo (isset($_GET['num']) && $row["id_producto"] == $_GET['num'])?' selected':'';
echo '>'.$row["nombre"].'</option>';

}

?>
</select>
<?php
if(isset($_GET['num'])){
$sSQL="Select * From producto where id_producto = '".$_GET['num']."'";
$result=mysql_query($sSQL);
$row=mysql_fetch_array($result);
}?>
</div>

</form>
<form method="post" action="actualizarproducto.php?id=<? echo $HTTP_GET_VARS['num'] ?>" name="cambios" enctype="multipart/form-data">
<table width="87%" height="620" border="0" align="center">

<tr>
<th scope="col"><div align="right">Nombre del producto : </div></th>
<th scope="col">&nbsp;</th>
<th height="41" scope="col"><div align="left">
<input type="text" name="nombre" size="49" value="<? echo $row['nombre'] ?>"/>
</div></th>
</tr>
<tr>
<th scope="col"><div align="right">Fabricante :</div></th>
<th scope="col">&nbsp;</th>
<th height="39" scope="col"><div align="left">
<input type="text" name="fabricante" size="40" value="<? echo $row['fabricante'] ?>"/>
</div></th>
</tr>
<tr>
<th scope="col"><div align="right">Modelo : </div></th>
<th scope="col">&nbsp;</th>
<th height="39" scope="col"><div align="left">
<input type="text" name="modelo" size="40" value="<? echo $row['modelo'] ?>"/>
</div></th>
</tr>
<tr>
<th scope="col"><div align="right">Caracteristicas : </div></th>
<th scope="col">&nbsp;</th>
<th height="39" scope="col"><div align="left">
<textarea name="caracteristicas" cols="45"><? echo $row['caracteristicas'] ?></textarea>
</div></th>
</tr>
<tr>
<th scope="col"><div align="right">Acabados : </div></th>
<th scope="col">&nbsp;</th>
<th height="40" scope="col"><div align="left">
<input type="text" name="acabados" size="40" value="<? echo $row['acabados'] ?>"/>
</div></th>
  #4 (permalink)  
Antiguo 04/09/2006, 11:45
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 14 años
Puntos: 4
Pues no entiendo muy bien tu pregunta, podrías ser un poco más explicito en ella? para poder echarte la mano.
  #5 (permalink)  
Antiguo 04/09/2006, 11:59
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 11 años, 5 meses
Puntos: 0
Una idea es ver primero si llega o no la variable $_GET['num']

Código PHP:
if (!isset ($_GET['num'])) {
     
//Con esto sacamos el primer registro en caso de q cargue por primera vez y como sabemos q $_GET['num'] no existe ponemos seleccionado automaticamente este registro
     
$row=mysql_fetch_array($result);
     echo 
'<option value="PRUEBA2.php?num='.$row["id_producto"].'" selected>'.$row["nombre"].'</option>';
     
$idproducto=$row["id_producto"];
} else {
     
//En caso contrario obtenemos solo el id para la consulta posterior
     
$idproducto=$_GET["num"];
}
while (
$row=mysql_fetch_array($result))
{
echo 
'<option value="PRUEBA2.php?num='.$row["id_producto"].'"';
echo (isset(
$_GET['num']) && $row["id_producto"] == $_GET['num'])?' selected':'';
echo 
'>'.$row["nombre"].'</option>';

}
//Y luego en la consulta:
$sSQL="Select * From producto where id_producto = '".$idproducto."'"
Espero q te sirva.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
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:12.