No has iniciado sesión
Conectar al sistema | Registrar usuario
Foros Mensajes No contestados Conversaciones Mensaje
 

combo en php

hola amigos del foro tengo un problema con este codigo el combo rellenado con una consulta solo le pasa el ultimo valor a la variable para acualizar aunque seleccione otro valor. como lo soluciono gracias.

<td width="90">
<?php
$consulta = "SELECT Numero_cel FROM Usuarios";
$result = odbc_exec($db,$consulta);
?>
<select name="usuarios">

<?php
while($opt=odbc_fetch_array($result)){
$dato=$opt['Numero_cel'];

echo "<option value='".$dato."'> ". $dato."</option>";
}
?>
</select>

</td>

<td width="40" height="29" align="center"><?php echo "<a href='actualizar_usuarios.php?actua=$dato'";>>UPDATE</a></td>
0 votos
Preguntado hace 1 años y 237 dias por mariodias  1 mensajes  
 

Re: combo en php

Te trae el ultimo dato porque el link "actualizar" no esta dentro del while.

Para actualizar desde el select podes hacerlo tomando el valor del select con javascript y redireccionar.
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
022 
023 

<script>
function actualizar(){
var seleccionado = document.getElementById('mi_combo').value; //tomas el valor seleccionado del select.
if(!seleccionado)   //si el dato es nulo no hace nada, de lo contrario redirecciona enviando el dato.
      {} 
    else
      {window.location.href="actualizar_usuarios.php?actua=selecionado";}
 
}
</script>
 
<select name="usuarios" id="mi_combo" onchange="javascript:actualizar();"> <!-- - creas el select, le pones el id y llamas la funcion javascript desde el evento "onchange"  --->
<option value="">seleccione un Numero_cel</option>                                    <!-- - la primer opcion vacia --->
 
<?php
$consulta 
"SELECT Numero_cel FROM Usuarios";   //guardas la consulta en una variable
$result odbc_exec($db,$consulta);                          //realizas la consulta
while($opt=odbc_fetch_array($result)){                        //traes los resultados y llenas el select.
echo "<option value='".$opt['Numero_cel']."'> "$opt['Numero_cel']."</option>"
}                                                                              
//fin del while
?>
</select> <!-- -fin del select--->
 
pero si queres conservar el link podes llamar a la funcion javascript desde el link y conservar todo como estaba.
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
011 
012 
013 
014 
015 
016 
017 
018 
019 
020 
021 
022 
023 
024 
025 
026 
027 
028 
029 
030 
031 

<script>
function actualizar(){
var seleccionado = document.getElementById('mi_combo').value; //tomas el valor seleccionado del select.
if(!seleccionado)   //si el dato es nulo no hace nada, de lo contrario redirecciona enviando el dato.
      {} 
    else
      {window.location.href="actualizar_usuarios.php?actua=selecionado";}
 
}
</script>
 
<td width="90">
<?php
$consulta 
"SELECT Numero_cel FROM Usuarios";
$result odbc_exec($db,$consulta);
?>
<select name="usuarios" id="mi_combo">
 
<?php
while($opt=odbc_fetch_array($result)){
$dato=$opt['Numero_cel'];
 
echo 
"<option value='".$dato."'> "$dato."</option>";
}
?>
</select>
 
</td>
 
<td width="40" height="29" align="center"><a href="javascript:actualizar();">UPDATE</a></td>
 

es lo que se me ocurre de pasada salu2
1 votos
Respuesto hace 1 años y 234 dias por genaizir  176 mensajes  
 
Páginas:  1 
 
Responder
No puedes responder, mensaje cerrado por inactividad