Jump to content


Photo

Como cargar el valor en un select de forma predefinida.


  • Please log in to reply
4 replies to this topic

#1 vludenag

vludenag

    Newbie

  • Miembros
  • Pip
  • 3 posts

Posted 30 September 2013 - 12:18 PM

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
  • 4945 posts
  • LocationMéxico

Posted 30 September 2013 - 02:13 PM

si mal no recuerdo debes hacerlo con:

selected="selected"

usar solo "selected" no funciona.


Saludos
  • 0

#3 vludenag

vludenag

    Newbie

  • Miembros
  • Pip
  • 3 posts

Posted 01 October 2013 - 07:26 AM

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 posts
  • LocationMy House @ México

Posted 01 October 2013 - 09:14 AM

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 posts

Posted 01 October 2013 - 10:09 AM

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.