Foros del Web » Programando para Internet » PHP »

Ayudita con select dinámico

Estas en el tema de Ayudita con select dinámico en el foro de PHP en Foros del Web. Este es un Select con el cual rescato y muestro los datos de una tabla. Ahora, lo que necesito es ocupar esto mismo pero para ...
  #1 (permalink)  
Antiguo 10/11/2009, 06:41
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Pregunta Ayudita con select dinámico

Este es un Select con el cual rescato y muestro los datos de una tabla.
Ahora, lo que necesito es ocupar esto mismo pero para un formulario de actualización de datos. O sea, que esta vez muestre el valor guardado anteriormente y el resto de datos para poder hacer una nueva selección y guardarlo.

<?php

//Recojo los datos de tipo producto y armo el select
$sql="SELECT * FROM tipoproducto ";
$res=mysql_query($sql);

echo "<select name='idtipo' onFocus='foco(this);' onBlur='no_foco(this);' style='border:1px solid #666666'>";
echo "<option>Seleccione --</option>";
while($row=mysql_fetch_array($res)) {
$idtipo=$row['idtipo'];
$tipo=$row['tipo'];

echo "<option value='".$row['idtipo']."'>".$row['tipo']."</option>";
}
echo "</select>";

?>

Como lo modifico para lograr eso?
Gracias por la cooperación
  #2 (permalink)  
Antiguo 10/11/2009, 06:47
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Ayudita con select dinámico

¿que esta vez muestre el valor guardado anteriormente? no te entiendo!¿?¿?¿?:S
  #3 (permalink)  
Antiguo 10/11/2009, 07:32
 
Fecha de Ingreso: agosto-2003
Mensajes: 44
Antigüedad: 20 años, 8 meses
Puntos: 2
Respuesta: Ayudita con select dinámico

Segun entiendo, queres que quede seleccionado el valor que se eligio anteriormente en un formulario similar. Suponiendo que tenes el valor seleccionado en la variable $seleccion_actual:

<?php

//Recojo los datos de tipo producto y armo el select
$sql="SELECT * FROM tipoproducto ";
$res=mysql_query($sql);

echo "<select name='idtipo' onFocus='foco(this);' onBlur='no_foco(this);' style='border:1px solid #666666'>";
echo "<option>Seleccione --</option>";
while($row=mysql_fetch_array($res)) {
$idtipo=$row['idtipo'];
$tipo=$row['tipo'];

if($row['idtipo'] == $seleccion_actual) {
$selected = ' selected="selected"';
} else {
$selected = '';
}

echo '<option value="'.$row['idtipo'].'"'.$selected.'>'.$row['tipo'].'</option>';
}
echo "</select>";

?>

Se puede hacer mas prolijo (abstraccion del PHP respecto del HTML, de la consulta, etc), pero a modo demostrativo sirve. Tambien use comillas simples en vez de comillas dobles.

Espero que te sirva, saludos!
  #4 (permalink)  
Antiguo 10/11/2009, 07:51
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 9 meses
Puntos: 150
Respuesta: Ayudita con select dinámico

Por estas cosas es importante conocer bien el HTML antes de meterse en PHP, es el miniconsejo del dia xD
  #5 (permalink)  
Antiguo 10/11/2009, 09:11
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Ayudita con select dinámico

Gracias, eso era.
  #6 (permalink)  
Antiguo 10/11/2009, 09:14
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Ayudita con select dinámico

yo tengo un codigo y que ademas de hacer lo que vos queres si hay datos repetidos solo lo pone una ves. Si lo queres me avisas.
  #7 (permalink)  
Antiguo 10/11/2009, 09:18
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Ayudita con select dinámico

te sugiero algo asi:
Cita:
<?php
include "conexion.php";
conectar();
$consulta=mysql_query("SELECT * FROM tipoproducto");
$consulta1=mysql_query("SELECT clave,descrip FROM tipoproducto WHERE condicion='".$regismodi[0]."'");
desconectar();

echo "<select name='idtipo'id='idtipo'>";
$registro1=mysql_fetch_row($consulta1);
echo "<option value='".$registro1[0]."'>".$registro1[1]."</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
desconectar()
?>
espero te sriva
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 20:05.