Foros del Web » Programando para Internet » PHP »

Problema no pasa datos,POST array

Estas en el tema de Problema no pasa datos,POST array en el foro de PHP en Foros del Web. Hola, cuando intento pasar unos datos que solo se muestran de una pag, las muestra asi. Código PHP: < td > ".$datos[" NOMBRES "]." < ...
  #1 (permalink)  
Antiguo 14/06/2011, 07:48
Avatar de apolazo  
Fecha de Ingreso: mayo-2011
Ubicación: Cabrero
Mensajes: 118
Antigüedad: 13 años
Puntos: 2
Exclamación Problema no pasa datos,POST array

Hola, cuando intento pasar unos datos que solo se muestran de una pag, las muestra asi.

Código PHP:
<td>".$datos["NOMBRES"]."<input type="hidden\" name=\"NOMBRES\" value=\"".$datos["NOMBRES"]."\" ></td> 
y al final se genera un texto que dice evaluar el cual va asi
Código PHP:
<td><a href="evaluar.php\" onlcick=\"submit()\">Evaluar</a></td> 
envia a la pagina evaluar.php la cual devera mostrar los datos del alumno al cual se le dio en la opción evaluar, el caso es que no se muestran, y con el codigo

Código PHP:
<?php print_r ("$_POST"?>
me sale array;
eso significa que los datos no se estan pasando verdad?
que esta mal? envez de un texto evaluar, un boton?

aqui el cod completo
Código PHP:
    <?php 
                        $conexion
=mysql_connect("localhost","admin","admin");
                        
mysql_select_db ("comportamiento",$conexion); 
                        
                            
$sql="SELECT a.* FROM alumno a
    INNER JOIN curso c ON a.codigo=c.codigo
    WHERE c.curso='"
.$_POST['curso']."'";             

                        
$resultado=mysql_query($sql,$conexion) or die('Error en la consulta: ' mysql_error());
$n=0;
while (
$datos=mysql_fetch_array($resultado))
{
$n++;    
echo
"<tr>
<td>$n</td> 
<td>"
.$datos["RUN"]."<input type=\"hidden\" name=\"RUN_$n\" value=\"".$datos["RUN"]."\" ></td>
<td>"
.$datos["NOMBRES"]."<input type=\"hidden\" name=\"NOMBRES\" value=\"".$datos["NOMBRES"]."\" ></td>
<td>"
.$datos["APELLIDO_P"]."<input type=\"hidden\" name=\"APELLIDO_P\" value=\"".$datos["APELLIDO_P"]."\" ></td>
<td>"
.$datos["APELLIDO_M"]."<input type=\"hidden\" name=\"APELLIDO_M\" value=\"".$datos["APELLIDO_M"]."\" ></td>
<td><a href=\"evaluar.php\" onlcick=\"submit()\">Evaluar</a></td>
</tr>
"
;    
}
                        
?>
en la pag donde deveria mostrarlo el cod que deveria funcionar
Código PHP:
<?php echo $_POST["NOMBRES"]?>
Gracias.
  #2 (permalink)  
Antiguo 14/06/2011, 07:53
Avatar de mashter  
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 16 años
Puntos: 6
Respuesta: Problema no pasa datos,POST array

te falta el form

<form.. >
mis inputs

</form>
__________________
- - - - - - - - -
  #3 (permalink)  
Antiguo 14/06/2011, 07:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema no pasa datos,POST array

El problema es que tienes que tener todo en un <form></form> para que los datos sean enviados como POST, luego tienes que tener un control del tipo submit, no un <a> o en su caso un <a> que tenga un código javascript que haga el submit de tu formulario.

Solo así vas a poder rescatar los datos en tu script PHP.

Saludos.
  #4 (permalink)  
Antiguo 14/06/2011, 07:59
Avatar de apolazo  
Fecha de Ingreso: mayo-2011
Ubicación: Cabrero
Mensajes: 118
Antigüedad: 13 años
Puntos: 2
Respuesta: Problema no pasa datos,POST array

Código PHP:
<form name="form1" method="post" action="evaluar.php">
  <table width="50%" border="1">
    <tr>
      <td align="center">N&ordm;</td>
      <td align="center">RUN</td>
      <td align="center">NOMBRES</td>
      <td align="center"><p>APELLIDO </p>
        <p>PATERNO</p></td>
      <td align="center"><p>APELLIDO</p>
        <p> MATERNO</p></td>
      <td align="center">ACCI&Oacute;N</td>
    </tr>
    <?php 
                        $conexion
=mysql_connect("localhost","admin","admin");
                        
mysql_select_db ("comportamiento",$conexion); 
                        
                            
$sql="SELECT a.* FROM alumno a
    INNER JOIN curso c ON a.codigo=c.codigo
    WHERE c.curso='"
.$_POST['curso']."'";             

                        
$resultado=mysql_query($sql,$conexion) or die('Error en la consulta: ' mysql_error());
$n=0;
while (
$datos=mysql_fetch_array($resultado))
{
$n++;    
echo
"<tr>
<td>$n</td> 
<td>"
.$datos["RUN"]."<input type=\"hidden\" name=\"RUN_$n\" value=\"".$datos["RUN"]."\" ></td>
<td>"
.$datos["NOMBRES"]."<input type=\"hidden\" name=\"NOMBRES\" value=\"".$datos["NOMBRES"]."\" ></td>
<td>"
.$datos["APELLIDO_P"]."<input type=\"hidden\" name=\"APELLIDO_P\" value=\"".$datos["APELLIDO_P"]."\" ></td>
<td>"
.$datos["APELLIDO_M"]."<input type=\"hidden\" name=\"APELLIDO_M\" value=\"".$datos["APELLIDO_M"]."\" ></td>
<td><a href=\"evaluar.php\" onlcick=\"submit()\">Evaluar</a></td>
</tr>
"
;    
}
                        
?>
    </table>
  
</form>
asi es, lo tengo en un form.
el texto que lo envia a la otra pagina es este
Código PHP:
<td><a href="evaluar.php\" onlcick=\"submit()\">Evaluar</a></td> 
  #5 (permalink)  
Antiguo 14/06/2011, 08:00
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Problema no pasa datos,POST array

Cita:
Iniciado por apolazo Ver Mensaje
asi es, lo tengo en un form.
el texto que lo envia a la otra pagina es este
Código PHP:
<td><a href="evaluar.php\" onlcick=\"submit()\">Evaluar</a></td> 

mira esto onlcick cambialo por onclick , saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #6 (permalink)  
Antiguo 14/06/2011, 08:04
Avatar de apolazo  
Fecha de Ingreso: mayo-2011
Ubicación: Cabrero
Mensajes: 118
Antigüedad: 13 años
Puntos: 2
Respuesta: Problema no pasa datos,POST array

Código PHP:
<td>  <input type="submit\" name=\"button\" id=\"button\" value=\"Evaluar\"></td> 
Lo solucione con el boton.
Gracias por la ayuda ;)
pero es posible hacerlo con texto? lo cambie al onclick jaja que error faltal la falta de ortografia al programar xD pero tampoco funciono =/
Gracias! saludos
  #7 (permalink)  
Antiguo 14/06/2011, 09:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema no pasa datos,POST array

Asignale un id="" y desde Javascript puedes hacer algo como:
Código Javascript:
Ver original
  1. document.getElementById("tuforma").submit();

Saludos.
  #8 (permalink)  
Antiguo 14/06/2011, 09:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: Problema no pasa datos,POST array

Hola apolazo.

En el primer post he visto que has puesto esto:

Código PHP:
<?php print_r ("$_POST"?>
Eso está mal, por eso te imprime solo la palabra array. Te sobran las comillas:

Código PHP:
<?php print_r ($_POST?>

Etiquetas: Ninguno
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 10:09.