combo php

Iniciado por ime, 4 Marzo 2013, 17:43 PM

0 Miembros y 1 Visitante están viendo este tema.

ime

hola amigos cual es el error del codigo que tengo?, cuando selecciono un valor del combo y le doy clic al link de update me carga un valor diferente al seleccionado. ayuda.. gracias de antemano, saludos.

<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>

EFEX

Deberias ver el html generado, por que siempre va a seleccionar el ultimo valor. Es mejor que lo hagas con un formulario y que el parametro sea obtenido por otro archivo php.
GITHUB 

ime

Gracias amigo y si igual pongo otro link para eliminar un elemento del combo como haria dentro del formulario digamos este este ejemplo.




<td width="40" height="29" align="center"><?php echo "<a href='eliminar_usuarios.php?cod=".$dato."' onclick='return confirm(\"Realmente desea eliminar $dato?\")'>DELETE</a>";?></td>
   <td width="40" height="29" align="center"><?php echo "<a href='actualizar_usuarios.php?cd=$dato'";?>>UPDATE</a></td>

1mpuls0

En html no es combo es select el nombre del objeto.

También puedes colocar el evento onchange al select el cual te lleve una función de javascript y actualizar el div (tendras que crear 3, uno para cada acción) con los id seleccionados en el select.

Saludos.
abc

1mpuls0

Algo así.

Código (html4strict) [Seleccionar]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script language="javascript">
function accion(valor) {
if(valor!=0)
document.getElementById("selecciona").innerHTML="<a href='seleccionar_usuarios.php?cd="+valor+"'>SELECCIONAR"+valor+"</a>";
else
document.getElementById("selecciona").innerHTML="SELECCIONAR";

}
</script>
</head>

<body>
<table width="422" border="1">
  <tr>
    <td colspan="4">operaciones</td>
  </tr>
  <tr>
    <td><select name="select" id="select" onchange="javascript: accion(this.value)">
    <option value="">0</option>
    <?php 
for($i=1$i<5$i++) {
echo "<option value='$i'>$i</option>";
}
?>

    </select></td>
    <td><div id="selecciona">selecciona</div></td>
    <td><div id="actualiza">actualiza</div></td>
    <td><div id="elimina">elimina</div></td>
  </tr>
</table>
</body>
</html>


Saludos.
abc

ime

ok, gracias amigo te lo agradezco, ay lo voy a adaptar a mi código. saludos...
y muchas gracias.