Ver Mensaje Individual
  #11 (permalink)  
Antiguo 24/03/2013, 16:18
Avatar de Rodrhigo
Rodrhigo
 
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 7 meses
Puntos: 48
Respuesta: Mantener valor al refrescar pagina

:D sip ese era el codigo que te pedia y si te fijas esta imprimiendo un option vacio
(<option value='' >&nbsp;&nbsp;</option> )

y la razon es porque al while le falta el corchete o como se llame ( { } )

y quedaria asi:

Código PHP:
Ver original
  1. <select name="selnombre" id="selnombre" class="Guias3"  Onchange="cargarContenido('ContenidoEscortsChicas.php')">
  2.  
  3. <?php
  4. if ( isset($_GET['selnombre']) ){
  5. echo '<option value="-1" >&nbsp;Todos los nombres&nbsp;</option>';
  6. }else{
  7. echo  '<option value="-1" selected >&nbsp;Todos los nombres&nbsp;</option>';
  8. }
  9.  
  10.     $tablanombre = mysql_query("SELECT DISTINCT Nombre FROM escortschicas ORDER BY Nombre ASC");
  11.  
  12.  
  13.  
  14.     while ($registronombre = mysql_fetch_array($tablanombre)){
  15.  
  16. if(  isset($_GET['selnombre']) and $_GET['selnombre']==$registronombre['Nombre'] ){
  17. $seleccionado = "selected";
  18. }else{
  19. $seleccionado = "";
  20. }
  21.  
  22.       if (isset($_GET["selnombre"])<>'-1'){
  23.             echo "<option value='".$registronombre['Nombre']."' $seleccionado >&nbsp;&nbsp;".$registronombre['Nombre']."</option>";
  24.         } elseif (isset($_GET["selordenar"])=='-1'){
  25.             echo "<option value='".$registronombre['Nombre']."' $seleccionado >&nbsp;&nbsp;".$registronombre['Nombre']."</option>";
  26.         } else {
  27.             echo "<option value='".$registronombre['Nombre']."' $seleccionado >&nbsp;&nbsp;".(isset($_GET["selnombre"]))."</option>";
  28. }
  29.  
  30. }
  31.     mysql_free_result($tablanombre);
  32.         ?>
  33.     </select>

prueba y me avisas...


otra cosa: la funcion isset retorna true o false y tu tienes estas lineas:
if (isset($_GET["selnombre"])<>'-1')
y traducido sonaria asi: Si (verdadero o falso) es distinto de un texto( '-1' )....eso siempre es verdadero



mira:

Código PHP:
Ver original
  1. /*
  2.  
  3. prueba cambiar esta parte
  4.  
  5.  
  6. if (isset($_GET["selnombre"])<>'-1'){
  7.             echo "<option value='".$registronombre['Nombre']."' $seleccionado >&nbsp;&nbsp;".$registronombre['Nombre']."</option>";
  8.         } elseif (isset($_GET["selordenar"])=='-1'){
  9.             echo "<option value='".$registronombre['Nombre']."' $seleccionado >&nbsp;&nbsp;".$registronombre['Nombre']."</option>";
  10.         } else {
  11.             echo "<option value='".$registronombre['Nombre']."' $seleccionado >&nbsp;&nbsp;".(isset($_GET["selnombre"]))."</option>";
  12. }
  13.  
  14. por esto:
  15. */
  16.  
  17. echo "<option value='".$registronombre['Nombre']."' $seleccionado >".$registronombre['Nombre']."</option>";
  18.  
  19. /*hacen lo mismo .......*/

*la funcion isset comprueba que exista una variable X y no es para obtener el valor de la variable

Última edición por Rodrhigo; 24/03/2013 a las 16:30