Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2004, 21:16
yuki27
 
Fecha de Ingreso: octubre-2003
Mensajes: 134
Antigüedad: 20 años, 7 meses
Puntos: 0
Hidden No Funciona!!

Hola a todos!!

Tengo un list box que trae valores desde una BD, selecciono un valor de ella y debo pasar ese valor (clave) a otra página, y para que no se "vea" uso hidden. Pero NO me funciona.

El (pequeño) código es el siguiente:

<FORM action="LeyendoHidden.php" method="post" name="f1">

<SELECT name="select" size=4>
<?php
$compara=$select;

$MySqlHostname = "xx";
$MySqlUsername = "xxx";
$MySqlPassword = "xxxx";
$MySqlDatabase = "xxxxx";
$dblink=MYSQL_CONNECT($MySqlHostname, $MySqlUsername, $MySqlPassword);
@mysql_select_db("$MySqlDatabase");

$sql = "SELECT CLAVE, CAMPO2, CAMPO3, CAMPO4, CAMPO5, CAMPO6 FROM ALUMNOS";
$query = @mysql_query($sql, $dblink);
while ($row = mysql_fetch_array($query))
{
$CLAVE = $row['CLAVE'];
$CAMPO2 = $row['CAMPO2'];
$CAMPO3 = $row['CAMPO3'];
$CAMPO4 = $row['CAMPO4'];
$CAMPO5 = $row['CAMPO5'];
$CAMPO6 = $row['CAMPO6'];

if (strcasecmp($variable_campo2,$CAMPO2)==0) {

(variable_campo2 la leo(recibo) desde un formulario anterior=>ok)

printf("<OPTION value=\"$CLAVE\", \"$CAMPO2\", \"$CAMPO3\", \"$CAMPO4\", \"$CAMPO5\", \"$CAMPO6\"");

if ($CLAVE==$compara) {printf(" SELECTED");}

printf(">$CLAVE $CAMPO2 $CAMPO3 $CAMPO4 $CAMPO5 $CAMPO6 </option>");

(la lista trae todos los valores que sean iguales a la variable_campo2 - es un apellido, por eso uso esa función)

}
}

?>
</select>
<? echo ($select); ?>

<?
if(isset($_POST['boton_ingresar'])){
$foco = $select;

echo "valor foco=";
echo $foco;
}
$Edad=15;
?>


<INPUT TYPE="hidden" NAME="foco_hidden" VALUE="<? echo $foco ?>">
<INPUT TYPE="hidden" NAME="select_hidden" VALUE="<? echo $select ?>">
<INPUT TYPE="hidden" NAME="edad_hidden" VALUE="<? echo $Edad ?>">

<input type="submit" name=boton_ingresar value="Enviar Datos">


</form>
</body>
</html>

Así por ejemplo si en este formulario (f1) llega variable_campo2=Pérez, la lista muestra todos los alumnos que tengan ese apellido (funciona ok):

Pérez Sáez Claudio Alejandro
Pérez Sandoval Andrea Carolina
Pérez Cartes Felipe Antonio
etc.

y selecciono Pérez Sandoval Andrea Carolina (que tiene como clave 10) quiero que ese valor (10, por eso uso select, pues select guarda el valor que seleccioné de la lista) pueda ser pasado a la página LeyendoHidden.php.

El problema es que no lo pasa!!!, sin embargo sí pasa la variable $Edad (=15).

Por tanto dónde está mi problema!!!, espero me puedan ayudar, ya que ya no se que hacer

Por favor alguien me ayude.

Yuki27