Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2012, 15:22
arkhtaL
 
Fecha de Ingreso: noviembre-2012
Mensajes: 10
Antigüedad: 12 años, 3 meses
Puntos: 0
Problemas Formulario PHP

Estimados,

Tengo un problema con un código PHP. He intentado de todas formas tomar los datos de un formulario para hacer un SELECT en Mysql y luego un UPDATE. El tema es que no me toma las variables de ninguna manera, ni con Session ni solamente con POST. Rehice la página, haciendo todo el formulario de nuevo, pero no hay caso.

El código del Index es el siguente:

Código HTML:
Ver original
  1. <form action="validar.php" method="post" id="validar">
  2. <div id="header">
  3.     <div class="logo1">&nbsp;</div>
  4.     <div class="texto1">Datos de Contacto</div>
  5.     <div class="logo2">&nbsp;</div>
  6.     <hr />
  7. </div>
  8. <div id="rut">
  9.     <div class="mensaje">
  10.         <center>Ingrese su <strong>RUT</strong>  para corroborar su datos y haga click en el botón <strong>Buscar</strong>.</center>
  11.     </div>
  12.     <div class="consulta">
  13.     <small><strong>Ejemplo: </strong>RUT: (12345678-9)</small><br />
  14.     <input name="rut_alumno" id="inputRUT"  type="text" class="inputLabel" value="<?php echo $rut_alumno; ?>"/>
  15.     <input name="act" type="submit" value="Validar" class="inputButton"/>
  16.     <br />
  17.     </div>

Esa es la primera parte, que recoge el rut, luego en el PHP coloco lo siguiente:

Código PHP:
Ver original
  1. $rut_alumno = $_POST["rut_alumno"];
  2.        conectar_mysql();
  3.       $sql="select * from form where rut_alumno='$rut_alumno'";
  4.       $result=mysql_query($sql);  
  5.           $registros=mysql_fetch_array($result);
  6.        
  7.        //echo ($registros["total"]);
  8.  
  9.  
  10.        if ($registros["total"]==0)
  11.        {
  12.         conectar_mysql();
  13.         echo "Usuario no existe";      
  14.         echo "<br>";
  15.         echo "<a href='index.php'>Volver atras</a>";  
  16.         }
  17.      
  18.       if ($registros["total"]==1)
  19.         {   conectar_mysql();
  20.              $sql="UPDATE form SET nombre_alumno='$nombre_Alumno',cod_movil='$cod_movil',movil='$movil',cod_particular='$cod_particular',particular='$particular',direccion='$direccion',numero='$numero',departamento='$departamento',block='$block',comuna='$comuna',rut_aceptante='$rut_aceptante',nombre_aceptante='$nombre_aceptante',direccion_aceptante='$direccion_aceptante',comuna_aceptante='$comuna_aceptante',cod_area='$cod_area',particular_aceptante='$particular_aceptante',comercial_aceptante='$comercial_aceptante',cod_movil_acep='$cod_movil_acep',movil_aceptante='$movil_aceptante' WHERE rut_alumno='$rut_Alumno'";
  21.              $result=mysql_query($sql);  
  22.              echo "Usuario existe, actualizar";
  23.              echo "<br>";
  24.              echo "<a href='index.php'>Ver datos</a>";

No hay manera que pueda tomar los datos, me sale siempre usuario no existe, siendo que en la tabla de la DB está el dato. Si defino la variable $rut_alumno directamente, fuera del form, me funciona sin problemas.