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

enviar variable a php

Estas en el tema de enviar variable a php en el foro de Frameworks JS en Foros del Web. El motivo de mi consulta es para lo siguiente, estoy haciendo una pagina para que inicien sesion los usuarios, con esta funcion ajax envio mis ...
  #1 (permalink)  
Antiguo 21/05/2011, 13:03
 
Fecha de Ingreso: diciembre-2010
Mensajes: 87
Antigüedad: 7 años, 10 meses
Puntos: 2
enviar variable a php

El motivo de mi consulta es para lo siguiente, estoy haciendo una pagina para que inicien sesion los usuarios, con esta funcion ajax envio mis datos que ingresan al formulario a un php donde hago la respectiva consulta en la base de datos para ver si el usuario esta registrado. Y una vez finalizada la consulta redirecciono con la funcion redireccionar()

ajax.js
Código Javascript:
Ver original
  1. function validar(){
  2.       //valores de los inputs
  3.       usuario=document.formulario.id_usuario.value;
  4.       pass=document.formulario.pass.value;
  5.       //instanciamos el objetoAjax
  6.       ajax=objetoAjax();
  7.       //uso del medotod POST
  8.       //archivo que realizará la operacion
  9.       //validar.php
  10.       ajax.open("POST", "funciones_php/validar.php",true);
  11.       ajax.onreadystatechange=function() {
  12.       if (ajax.readyState==4) {
  13.           if(ajax.responseText=="1")
  14.           {
  15.               redireccionar();
  16.           }
  17.           else
  18.           {
  19.               if(ajax.responseText=="0")
  20.               {
  21.                   alert("USUARIO O CONTRASEÑA NO VALIDOS");
  22.               }
  23.           }
  24.       //alert("listo");
  25.       }
  26.       };
  27.       ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  28.       //enviando los valores
  29.       ajax.send("usuario="+usuario+"&pass="+pass);
  30.       }
  31.  
  32. var pagina = 'http://localhost/mi_pagina/administrador.php';
  33. function redireccionar() {
  34.     document.location.href=pagina;
  35. }

Este es el php donde hago la consulta sql

validar.php
Código PHP:
<?php
header
("Cache-Control: no-store, no-cache, must-revalidate");
//$_SESSION["usuario"]=$_POST["usuario"];
$usuario=$_POST["usuario"];
$pass=$_POST["pass"];
$conexionmysql_connect("localhost","root","");
mysql_select_db("usuarios",$conexion);
$nummysql_query ("SELECT id_usuario, password FROM usuario WHERE id_usuario ='$usuario' AND password='$pass'");
 
$regis=mysql_num_rows($num);
 if(
$regis==1)
 {    
     
$validar=1;
     echo
"$validar";
 }
 else
 {
     
$validar=0;
     echo
"$validar";
 }
mysql_close($conexion);
?>
Lo que quiero es enviar la variable usuario que esta en el archivo ajax.js hacia la pagina que me redirecciono (administrador.php) para poder imprimirla en pantalla
  #2 (permalink)  
Antiguo 21/05/2011, 21:21
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 8 años, 4 meses
Puntos: 55
Respuesta: enviar variable a php

pues no necesitas sacarlo de ajax porque lo envias al php y lo llamas $usuario entonces lo que debes es crear una session y agregarle la informacion
ej:

Código PHP:
<?php 
session_star
();
header("Cache-Control: no-store, no-cache, must-revalidate"); 
$_SESSION["usuario"]=$_POST["usuario"]; 
$usuario=$_POST["usuario"]; 
$pass=$_POST["pass"]; 
$conexionmysql_connect("localhost","root",""); 
mysql_select_db("usuarios",$conexion); 
$nummysql_query ("SELECT id_usuario, password FROM usuario WHERE id_usuario ='$usuario' AND password='$pass'"); 
 
$regis=mysql_num_rows($num); 
 if(
$regis==1
 {     
     
$validar=1
     echo
"$validar"
 } 
 else 
 { 
     
$validar=0
     echo
"$validar"
 } 
mysql_close($conexion); 
?>
y luego la llamas con la mismas session

ej:

Código PHP:
<?php 
session_start
();
$usuario _SESSION["usuario"];
?>
postdata: veo que ya tenias algo como eso pero nose si se te presento algún problema
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O

Etiquetas: ajax, php, 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 10:31.