Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2012, 15:02
sylarlocke
 
Fecha de Ingreso: junio-2011
Mensajes: 44
Antigüedad: 13 años, 5 meses
Puntos: 2
Variable de un bucle, pierde valor despues de un formulario

Hola que tal, estoy trabajando con un script que tiene varios formularios, la cuestión es que tengo una conexión a una base de datos la cual hago una consulta, quiero almacenar en una variable el valor de un campo, para más tarde hacer una comparación

En el formulario que aparece al pulsar el "submit" la variable llamada "$almacenar" pierde el valor que le que le suministro anteriormente en el "while" del "fecth_row", e intendado hacer varias cosas como declarar la variable de tipo global, tambien he enlazado a una pagina nueva pero desgraciadamente pierde el valor, y para este caso lo necesito para hacer una comparación

Aqui el codigo
Código PHP:
<?php
require("usuario.php");//Redirigido de la pagina usuario.php
    
$j=0;
    
$almacena;
    
//Conectamos a la base de datos para mostrar los registros aletarios del nivel seleccionado
    
$variable $_POST['selecciona'];    
    echo 
"<br><center><h4>Has seleccionado el nivel $variable</h4></center>";
    
$conexion=mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
    
mysql_select_db('idioma')or die ('Error al seleccionar la Base de Datos: ');
    
$consulta=mysql_query("use idioma",$conexion);
    
$laselect="select ingles,espanol from datos where nivel='$variable' limit $j,1";
    
$consulta mysql_query($laselect)or die ('La consulta insert falló: ' mysql_error());
    echo
"<center><table border=0><tr><th>Palabra en Ingles</th><th><pre style='display:inline'>    </pre></th><th>Palabra en Español</tr>";
    while (
$registro mysql_fetch_row($consulta))
    {
        echo
"<tr><td>";
        echo 
$registro[0];
        
$almacena=$registro[1]; //variable que comento en la pregunta de este hilo
        
echo"</td><td></td>";
    }    
    
//echo"</table></center>";
    //Formulario para introducir palabras
    //echo "<tr><th>Palabra español</th></tr>";
    
echo "<form action='usuario2.php' method='post' >";            
    echo 
"<td><input type='text' name='palabra' value='' size='20'><br></td></tr></table><br>";
    echo 
"<tr><input type='submit' value='Comprobar' name='comprobar'></tr>";
    echo
"</form></center>";
    echo
"$almacena"//aqui la variable mantiene el valor
    
if ($_POST["comprobar"])
    {
        
$palabra=$_POST["palabra"];
        echo
"La palabra introducida es".$palabra;
        echo
"El resultado de la consulta es".$almacena//aqui ya lo pierde
        /*if ($_POST["palabra"])
        {
            if($palabra==$almacena)
                echo"Correcto ha acertado";
            else
                echo"Ha fallado";
        }*/
    
}
    
?>
Gracias

Un Saludo