Foros del Web » Programando para Internet » Javascript » Frameworks JS »

el ajax no envia la variable

Estas en el tema de el ajax no envia la variable en el foro de Frameworks JS en Foros del Web. tengo el siguiente problema, con este codigo Código PHP: <?php $conexion =  mysql_connect ( "localhost" , "jorge" , "12345" ); if( mysql_select_db ( "prueba" , ...
  #1 (permalink)  
Antiguo 04/01/2011, 13:48
 
Fecha de Ingreso: diciembre-2010
Mensajes: 87
Antigüedad: 13 años, 4 meses
Puntos: 2
el ajax no envia la variable

tengo el siguiente problema, con este codigo
Código PHP:
<?php
$conexion
mysql_connect("localhost","jorge","12345");

if(
mysql_select_db("prueba",$conexion));

//$consulta="SELECT * FROM grupo";

$query mysql_query("SELECT id_actividad, actividad FROM actividades where finalizado=0 order by id_actividad asc"$conexion);

$nfilas mysql_num_rows($query);

if(
$nfilas>0)
{    echo 
"<table border=\"1\" align=\"center\" style=\"text-align:center\">";
    echo 
"<tr><th width=\"50px\" >id</th><th width=\"350px\">Pendientes</th><th width=\"200px\">Acciones</th></tr>";
    
    for(
$i=0$i<$nfilas$i++)
    {
        
$fila=mysql_fetch_array($query);
        echo 
"<tr><td>".$fila['id_actividad']."</td><td>".$fila['actividad']."</td><td><a href=\"#\">[Publicar]&nbsp&nbsp&nbsp&nbsp</a><a class=\"puntero\" href=\"javascript:mandar('".$fila['id_actividad']."')\">[Finalizar]&nbsp&nbsp&nbsp</a><a class=\"puntero\" onclick=\"eliminarDato('".$fila['id_actividad']."')\"><img src=\"cerrar.jpg\" height=\"15px\" width=\"25px\" class=\"opaco\"></img></a></td></tr>";
        }
    echo 
"</table>";
    }
    else
    {
        echo
" <center>NO TIENES PENDIENTES</center>";
    }
?>
lo que hago es imprimir en un div mi select para visualizar los datos que haya en la base de datos, el problema que tengo llega cuando se da click en href que ejecuta el siguiente script

Código Javascript:
Ver original
  1. function mandar(actividad)
  2. {
  3.       //valores del texarea
  4.       //nota=document.fin_actividad.nota.value;
  5.       //instanciamos el objetoAjax
  6.       ajax=objetoAjax();
  7.       //usando del medoto POST
  8.       //archivo que realizará la operacion
  9.       //actualizar.php
  10.       ajax.open("POST", "finalizar_pendientes.php",true);
  11.       ajax.onreadystatechange=function() {
  12.       if (ajax.readyState==4) {
  13.       }
  14.      alert("id enviado");
  15.       mostrar('finalizar');
  16.       llamarasincrono('finalizar_pendientes.php','finalizar');
  17.       };
  18.  
  19.       //muy importante este encabezado ya que hacemos uso de un formulario
  20.  
  21.       ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  22.  
  23.       //enviando los valores
  24.  
  25.       ajax.send("id_acti="+actividad);
  26.  
  27.  
  28.     }

lo que hago en el script es enviar a mi pagina finalizar_pendientes.php la variable id_acti, pero el problema es que al recuperar con el metodo POST y luego imprimirlo en pantalla la variable no aparece, es como si no se hubiera enviado, alguien me podria ayudar este es el codigo de la pagina que se abre al ejecutar la funcion de javascript

Código PHP:
<?php
$id
=$_POST["id_acti"];
echo
"ESTE ES MI VARIABLE $id"
?>

<table align="center" bgcolor=#cccccc>
<tr>
<td width= "150px "> Nota De Finalizacion</td>
<td width="150px" align="right"><a class="puntero" onclick="javascript:ocultar('finalizar')"><img src="tachita.jpg" height="12px" width="12px" class="opaco"></img></a></td>
</tr>
</table>
<form name="fin_actividad" action="" onsubmit="actualizar('<?php $id?>'); return false" >
<table align="center">
<tr>
<td>Nota:</td>
</tr>
<tr>
<td><textarea name="nota" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td align="center"><input type="submit" value="Guardar"/></td>
</tr>
</table>
</form>
  #2 (permalink)  
Antiguo 04/01/2011, 22:43
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: el ajax no envia la variable

<form name="fin_actividad" action="" onsubmit="actualizar('<?php echo $id ?>'); return false" >

de lo contrario no dumpea nada a la salida.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax, 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 09:38.