Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mantener valores de un select luego de submit

Estas en el tema de Mantener valores de un select luego de submit en el foro de PHP en Foros del Web. Gente cuando elijo una opción del select me trae los datos que quiero y hace el submit Pero cuando se hace el submit el select ...
  #1 (permalink)  
Antiguo 11/03/2015, 05:44
 
Fecha de Ingreso: febrero-2015
Mensajes: 27
Antigüedad: 9 años, 2 meses
Puntos: 0
Mantener valores de un select luego de submit

Gente cuando elijo una opción del select me trae los datos que quiero y hace el submit

Pero cuando se hace el submit el select vuelve al primer valor y no al elejido

Como hago para que se mantenga el valor?

Código PHP:
<?php     $xxx 0?>
        <form name="formul" method="POST" action="test.php">
            <select name='miSelect' onchange='this.form.submit()'>
            <?php
                
while ($rows $stmt->fetch()) {        
                echo 
"<option value='$id' ";
                if(
$_POST['miSelect']=='$id'
                echo 
"SELECTED";
                echo 
">";
                echo 
$titulo;
                echo 
"</option>";
                if (
$xxx == 0){
                
$selected_val "$id";
                }        
                
$xxx += 1;    
                }
            
?>
            </select>
            <br>
            <br>
                    
            <?php
            
//Muestro la id del auto seleccionado
            
if(isset($_POST['miSelect']))
            {
            
$selected_val $_POST['miSelect'];
            echo 
"La Id del auto seleccionado es: " .$selected_val;
            };
            
?>
            <noscript><input type="submit" value="Submit"></noscript>
        </form>

Última edición por MartinFernandoAndres; 11/03/2015 a las 07:13
  #2 (permalink)  
Antiguo 11/03/2015, 07:41
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Mantener valores de un select luego de submit

Tienes que poner dentro del <option> el parámetro selected="selected"
TIenes que chear si ese valor POST es el que contiene el valor del <option>
  #3 (permalink)  
Antiguo 11/03/2015, 07:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Mantener valores de un select luego de submit

De hecho la comparación ya la hace, pero mal:
Código PHP:
Ver original
  1. // MAL
  2. $_POST['miSelect']=='$id'
  3.  
  4. // BIEN
  5. $_POST['miSelect']==$id

Las comillas en '$id' no evalúan ningún valor.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 11/03/2015, 07:46
 
Fecha de Ingreso: febrero-2015
Mensajes: 27
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Mantener valores de un select luego de submit

Cita:
Iniciado por gogupe Ver Mensaje
Tienes que poner dentro del <option> el parámetro selected="selected"
TIenes que chear si ese valor POST es el que contiene el valor del <option>

Puse esto

Código PHP:
<?php
                
while ($row $stmt->fetch()) {        
                echo 
"<option value='$id' ";                    //Aca le doy el valor
                
if($_POST['miSelect']=='$id'){                //aca chequeo si el post contiene el valor
                
echo ' selected="selected" ';                     //aca pongo el parametro
                
}
                echo 
">";
                echo 
$titulo;
                echo 
"</option>";
                if (
$xxx == 0){
                
$selected_val "$id";
                }        
                
$xxx += 1;    
                }
            
?>
Pero sigue sin funcionar
  #5 (permalink)  
Antiguo 11/03/2015, 07:51
 
Fecha de Ingreso: febrero-2015
Mensajes: 27
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Mantener valores de un select luego de submit

Cita:
Iniciado por pateketrueke Ver Mensaje
De hecho la comparación ya la hace, pero mal:
Código PHP:
Ver original
  1. // MAL
  2. $_POST['miSelect']=='$id'
  3.  
  4. // BIEN
  5. $_POST['miSelect']==$id

Las comillas en '$id' no evalúan ningún valor.
Graaacias idolo funciono, tema solucionado :D

Etiquetas: select
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 21:12.