Ir al contenido


Foto

Como cargar el valor en un select de forma predefinida.


  • Por favor identifícate para responder
4 respuestas en este tema

#1 vludenag

vludenag

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 30 septiembre 2013 - 12:18

Hola amigos tengo el siguiente problema, tengo un select en un formulario que lee valores de una tabla en mysql, lo que quiero ver es como hacer para que al cargar el formulario me aparezca seteado un valor especifico.
Pego el codigo del select. Gracias de antemano por su ayuda.

<select name="tipoop" class="select"  id="tipoop">
        <?php
mysql_select_db(Conectar::con());
    $tablanombre3 = mysql_query("SELECT * FROM tipoperacion ORDER BY idtipoperacion ASC");

    while ($registronombre3 = mysql_fetch_array($tablanombre3)){

if(  isset($_POST['tipoop']) and $_POST['tipoop']==$registronombre3['idtipoperacion'] ){
$seleccionado = "selected";
}else{
$seleccionado = "";
}

    echo "<option value='".$registronombre3['idtipoperacion']."' $seleccionado >".$registronombre3['nombretipop']."</option>";

}
    mysql_free_result($tablanombre3);
        ?>
      </select>



  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 30 septiembre 2013 - 02:13

si mal no recuerdo debes hacerlo con:

selected="selected"

usar solo "selected" no funciona.


Saludos
  • 0

#3 vludenag

vludenag

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 01 octubre 2013 - 07:26

Hola podrias ser un poco mas claro por favor, por ejemplo en el caso de mis datos quisiera que el campo con el idtipoperacion numero 2 sea el seleccionado por defecto. Gracias por la ayuda
  • 0

#4 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 01 octubre 2013 - 09:14

Complementando lo que dice el amigo Poliburro...

Si estas utilizando HTML5, esta correcto utilizar solo "selected".

<option selected>    </option>

En versiones anteriores se utilizaba

<option selected="selected">    </option>


aqui el problema puede que sea que la comparación no se esta realizando correctamente, por eso no te aparece seleccionado el indicado.


  • 0

#5 vludenag

vludenag

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 01 octubre 2013 - 10:09

Hola encontre una solucion que quiza le pueda servir a alguien mas
en este caso como queria que apareciera por defecto una opcion que ya conocia entonces defini una variable con el valor del id que requeria
$selecdolar=2;

y despues en el select

<select name="tipoop" class="select"  id="tipoop">
<?php

mysql_select_db(Conectar::con());
    $tablanombre3 = mysql_query("SELECT * FROM tipoperacion ORDER BY idtipoperacion ASC");

    while ($registronombre3 = mysql_fetch_array($tablanombre3)){

if ($selecdolar == $registronombre3["idtipoperacion"] ){
            echo "<option value='" . $registronombre3["selecdomar"] . "' selected='selected'>" . utf8_encode($registronombre3["nombretipop"]) . "</option>";
        }
        else {
            echo "<option value='" . $registronombre3["idtipoperacion"] . "'>" . utf8_encode($registronombre3["nombretipop"]) . "</option>";
        }
}
    mysql_free_result($tablanombre3);
        ?>
      </select>

Saludos y gracias por todo.

  • 0




IP.Board spam blocked by CleanTalk.