Comunidad de diseño web y desarrollo en internet online

Recuperar un valor de una lista con php

Citar            
MensajeEscrito el 25 Ene 2009 02:35 am
Hola!
Tengo una duda sobre un formulario en el cual muestro una lista que saco de mi base de dato, no logro que recupere el valor seleccionado. Agradecería la ayuda.

Código :

<?
                   $sqlcat = "SELECT * FROM categorias ORDER BY categoria ASC";
   $categ  = mysql_query($sqlcat, $link) or die("Error de seleccion de BD");
         ?>
                    <select name="categoria" id="categoria">
           <option value="0"> Elija una categoría </option>
                    <? while($row = mysql_fetch_array($categ)){ ?>
                    <option value="<?= $row['idCategoria']; ?>"><?= $row['categoria'];?></option>
                    <? } ?>
                 </select>    

Por Vane_84

5 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 25 Ene 2009 04:34 am
Hola que tal;

Con esto "no logro que recupere el valor seleccionado", te refieres a que si seleccionas una opción del select y vuelves a cargar esa misma página, esa opción aparezca seleccionada en select??

ok, si es así entonces lo podrías hacer de esta manera:

Código :

$sqlcat = "SELECT * FROM categorias ORDER BY categoria ASC";
   $categ  = mysql_query($sqlcat, $link) or die("Error de seleccion de BD");
$selected = '';
         ?>
                    <select name="categoria" id="categoria">
           <option value="0" name="nom_select"> Elija una categoría </option>
                    <? while($row = mysql_fetch_array($categ)){ 
if($row['idCategoria'] == $_POST['nom_select']){
 $seleccionado = 'selected';
}

?>
                    <option value="<?= $row['idCategoria']; ?>" <?php echo "  $selected" ?>><?= $row['categoria'];?></option>
                    <? } ?>
                 </select>


Observa el texto en negritas, saludos.

Por Gerifaltus

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2009 01:47 pm
Gracias por tu respuesta pero mi problema es el siguiente, se trata de una página de alta de un producto en el cual tiene q seleccionar la categoría y guardarmela en mi base de datos, que es lo que mi código no realiza,guarda para el producto la opcion 0 no la que ha sido seleccionada.

Por Vane_84

5 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 25 Ene 2009 01:57 pm
Ya encontre el error, disculpa mi ignorancia jaja. El problema era que en el insert a mi base de datos ponia la variable del formulario como $_POST['$categoria'] y solo habia que poner $categoria. Muchas gracias por tu ayuda!!!!

Por Vane_84

5 de clabLevel



Genero:Femenino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.