Foros del Web » Programando para Internet » PHP »

texbox con mysql

Estas en el tema de texbox con mysql en el foro de PHP en Foros del Web. buenas tardes tengo un problema lo que pasa es k estoy haciendo un pag donde se puedan registrar notas por alumno . Hago la consulta ...
  #1 (permalink)  
Antiguo 24/01/2012, 15:49
Avatar de spybot_16  
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
texbox con mysql

buenas tardes tengo un problema lo que pasa es k estoy haciendo un pag donde se puedan registrar notas por alumno . Hago la consulta a los alumnos por codigo de curso y seccion me muestra los alumnos pero asu vez tambien imprime una caja de texto. Ahora lo k nesecito es guardar las notas registradas en el valor de las cajas de texto lo guardo en un arreglo pero las variables k utilizo son pasadas por metodo post
Código PHP:
$resul=$gDocente->busca_alu($_POST['pais'],$_POST['estado']);
    if(
$_POST['pais']<>''){
         while(
$row=$gConexion->conex->datostablanom($resul)){
             
$nom[]=$row['codalu'];
             echo 
'<tr><td>'.$row['codalu'].$form.'</td><td>'.$row['nomalu'].'</td><td ><input type="text" name="'.$row['codalu'].'"  class="n" maxlength="2" onkeypress="return soloNumeros(event)" " /></td></tr>';
         }
    } 
ese es el codigo k utilizo para k me imprima las cajas de texto ahora kiero guardar las notas ingresadas en las cajas pero cuando actualizo la pagina el arreglo se vuelve en blanco por k ya no pasan los valores por post....!!! alguna solucion espero haber sido claro
  #2 (permalink)  
Antiguo 25/01/2012, 13:32
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: texbox con mysql

Hola,

¿Estás seguro que no pasan porque son pesados? ¿El formulario está bien? ¿Verificaste el contenido de $_POST? No deberías tener ese problema a menos que el texto ocupe varios Mb (no digo exactamente cuánto, porque depende de cada servidor, pero generalmente es más de 8Mb).

Posteá algo más del código para poder ayudarte.

Saludos.
  #3 (permalink)  
Antiguo 25/01/2012, 15:15
Avatar de spybot_16  
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: texbox con mysql

haber mira estuve analizando que era lo que pasaba
Código PHP:
<?php
      
echo "<thead><tr>";
     echo 
" <th align='center'>CODIGO</th>";
     echo 
" <th align='center'>NOMBRE</th>";
     echo 
" <th align='center'>NOTA</th>";
     echo 
"</tr> </thead><ol>";
    
$resul=$gDocente->busca_alu($_SESSION['codcur'],$_SESSION['seccur']);
         while(
$row=$gConexion->conex->datostablanom($resul)){
              
$retnm[]=$row['codalu'];
             echo 
'<tr> <td><li>'.$row['codalu'].$form.'</td><td>'.$row['nomalu'].'</td><td ><input type="text" name="'.$row['codalu'].'"  class="n" maxlength="2" onkeypress="return soloNumeros(event)" " /></td></tr>';            
         }
    echo 
'</ol>';
?>
bueno en le agrege este codigo para trabajarlo con sessiones

Código PHP:
if($_POST['pais']<>''){
    
$_SESSION['codcur']=$_POST['pais'];
    
$_SESSION['seccur']=$_POST['estado'];
    
$_SESSION['tipo']=$_POST['tipo'];


bueno aunke no sale como yo lo kiero. almenos si pasa los valores lo k pasa es k al actualizar la pag con el action del form la pag vuelve a cargarse y vuleve a pedir las variables del post es por eso k lo guarde en una session para k lo tenga almacenado y cuando se recarge la variable no se pierda ahora tengo ese mismo problema pero con los chekbox
  #4 (permalink)  
Antiguo 25/01/2012, 15:27
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: texbox con mysql

Para evitar que los datos se vuelvan a enviar, tenés dos opciones:

- Que el action sea un script diferente y luego redireccionar al usuario a otra página (de vuelta al formulario o una página de éxito).

Para eso, al final del script que procesa el formulario, agregás:
Código PHP:
header('Location: pagina_siguiente.php');
die(); 
Asegurate que no haya ninguna salida al navegador antes que eso.

- Procesar el formulario al comienzo del script y redireccionarlo al mismo archivo.

Para eso, deberías agregar el mismo código dentro del if que verifica si hay datos que procesar, solo que pagina_siguiente.php sería el nombre del mismo script.

Una cosa sobre tu código, los <ol> y </ol> están de más, no deberías poner ningún tag que no sea un tag de tablas fuera de una celda entre <table> y </table>

Saludos.

Etiquetas: mysql, tabla, textbox, variables
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 02:06.