Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Dudo con código en select desplegable

Estas en el tema de Dudo con código en select desplegable en el foro de PHP en Foros del Web. Buenas tengo una duda con este código que no soy capaz de conseguir lo que busco: Tengo un select desplegable que toma los datos de ...
  #1 (permalink)  
Antiguo 11/07/2016, 13:59
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Dudo con código en select desplegable

Buenas tengo una duda con este código que no soy capaz de conseguir lo que busco:

Tengo un select desplegable que toma los datos de una tabla "personal" y (guarda los datos en otra tabla "gclaudia"), lo que pretendo es que al realizar una consulta por "id" me devuelva en el select el valor de la tabla "gclaudia".

No sé por qué no me pasa la variable "$bus" más allá del form, si alguine me guia un poco os lo agradezco

Gracias

Cita:
<html>
<head>
<?php
$link = mysql_connect("localhost", "root");
mysql_select_db("bd", $link);
if(isset($_POST["btn1"])){
$btn=$_POST["btn1"];
$bus=$_POST["textbus"];

// echo var_dump('$_POST');

if($btn=="Buscar"){

$sql="select * from gclaudia where idcl='$bus'";


$cs=mysql_query($sql,$link) or die ('consulta fallida:'. mysql_error());

while($result=mysql_fetch_array($cs)){

echo "este es el idcl seleccionado"; echo $bus; //veo todo ok
$nombre=$result[1];
echo $result['usuarios']; //veo ok

$link = mysql_connect("localhost", "root");
mysql_select_db("bd", $link);
$sql="select * from gclaudia where idcl=''";


$result=mysql_query($sql,$link) or die ('consulta fallida:'. mysql_error());
$num_rows = mysql_num_rows($result);
if($num_rows!=0){
while($rol=mysql_fetch_array($result)){


$usuarios=$result[1];
echo $usuarios; //no veo nada

}}}}}

?>

<form name="fe" action="" method="POST" onSubmit="return validarForm(this);">
<h1><!--parte buscar-->
<h2>
<center><div style="border-radius: 20px;"> Añadir, Actualizar, Eliminar y Listar Gastos </div></center>
</h1>
<h2/>
<center>
<table width="200" border="3">
<tr>
<td>Buscar</td>
<td><input type="text" name="textbus"/></td>
<td><input type="submit" name="btn1" value="Buscar"/></td>
</tr>
</table>
</center>
<center>
<table width="892" border="3">
<tr>
<td width="226">Usuario</td>
<td colspan="2">
<!--<select id="select" name="select">-->
<select name="usuarios" id="selector<?= $rol[1]; ?>">
<?php
echo "segundo bus"; echo $bus; // no veo nada


$sql = "SELECT * FROM personal";
$re = mysql_query($sql,$link);
while($col = mysql_fetch_array($re)){
$usuarios="";
var_dump($col); // la seleccion funciona

?>
<?php echo "segundo bus"; echo $bus; // no veo nada?>
<option value="<?php echo $col[1]; ?>" <?php if ($usuarios== $col[1]) {?> selected="selected" <?php }?>><?php echo $col[1]; ?></option>


<?php
}
echo "segundo bus"; echo $bus; // no veo nada
?>
</select></td>
</tr>
</form>
</head>
</html>
  #2 (permalink)  
Antiguo 11/07/2016, 15:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Dudo con código en select desplegable

Tu error es este:
Código PHP:
Ver original
  1. while($rol=mysql_fetch_array($result)){
  2.  
  3. $usuarios=$result[1];

Ahí asignas el resultado a $rol ¿entonces por qué intentas leer $result en su lugar?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/07/2016, 13:58
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Respuesta: Dudo con código en select desplegable

Buenas, gracias por tu respuesta, tienes razón ahí estaba mal (eso debió ser de tantas vueltas que le llevo dado); sin embargo el problema lo tengo en que a partir del "form" no tengo ninguna variable, hago un "echo de $bus o $usuario" y no sale nada , sin embargo antes del "form" si que obtengo resultados, y no sé por qué.
Cita:
echo "ver usuarios2"; echo $usuarios; echo $bus; echo "antes bus"; //****aqui obtengo resultado****
?>

<form name="fe" action="" method="POST" onSubmit="return validarForm(this);">
<h1><!--parte buscar-->
<h2>
<center><div style="border-radius: 20px;"> Añadir, Actualizar, Eliminar y Listar Gastos </div></center>
</h1>
<h2/>
<center>
<table width="200" border="3">
<tr>
<td>Buscar</td>
<td><input type="text" name="textbus"/></td>
<td><input type="submit" name="btn1" value="Buscar"/></td>
</tr>
</table>
</center>
<center>
<table width="892" border="3">
<tr>
<td width="226">Usuario</td>
<td colspan="2">
<!--<select id="select" name="select">-->
<select name="usuario" id="selector<?= $rol[1]; ?>">
<?php
echo "ver usuarios3"; echo $usuarios; // no obtengo resultados
echo "segundo bus"; echo $bus; // no obtengo resultados
//echo $result['idcl'];
//$link = mysql_connect("localhost", "root");
//mysql_select_db("tangotas", $link);

$sql = "SELECT * FROM personal";
$re = mysql_query($sql,$link);
while($col = mysql_fetch_array($re)){
$usuarios="";
var_dump($col); // la seleccion funciona

?>
<?php echo "segundo bus"; echo $bus; // no veo nada?>
<option value="<?php echo $col[1]; ?>" <?php if ($usuarios== $col[1]) {?> selected="selected" <?php }?>><?php echo $col[1]; ?></option>


<?php
}
echo "segundo bus"; echo $bus; // no veo nada
?>
</select></td>
</tr>
</form>
  #4 (permalink)  
Antiguo 12/07/2016, 14:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Dudo con código en select desplegable

Con "no obtengo resultados" ¿te refieres únicamente al dato en cuestión, o sencillamente no sale nada, todo en blanco?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 12/07/2016, 16:23
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Respuesta: Dudo con código en select desplegable

me refiero a que si $bus tiene valor 1 antes del form obtengo el volor 1 sin embargo dentro del form no hay resultado
  #6 (permalink)  
Antiguo 12/07/2016, 16:24
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Respuesta: Dudo con código en select desplegable

siento explicarme tan mal
  #7 (permalink)  
Antiguo 13/07/2016, 01:04
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Respuesta: Dudo con código en select desplegable

buenas de nuevo, he vuelto a repasar todo y ahora ya me funciona, al final tenía $usuarios=""; en el lugar equivocado, dejo el codigo final tal como me funciona por si a alguien le sirve de ayuda
gracias pateketrueke por tu tiempo

Cita:
<html>
<head>

Etiquetas: desplegable, html, mysql, select, sql, tabla, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:25.