Foros del Web » Programando para Internet » Jquery »

envio de datos a PHP con $.post

Estas en el tema de envio de datos a PHP con $.post en el foro de Jquery en Foros del Web. Hola a todos, estoy tratando de conseguir que mi página valide la información de ciertos campos de un formulario contra la base de datos antes ...
  #1 (permalink)  
Antiguo 03/05/2016, 11:45
 
Fecha de Ingreso: abril-2016
Mensajes: 8
Antigüedad: 8 años
Puntos: 0
Exclamación envio de datos a PHP con $.post

Hola a todos,

estoy tratando de conseguir que mi página valide la información de ciertos campos de un formulario contra la base de datos antes de hacer el envío definitivo de dicho formulario.

Para hacerlo, he usado $.POST de jquery informando aquellos campos la información de los cuales quiero validar e intento enviarlos a un php que contiene la conexión a la DB para proceder a su validación.

Y al hacerlo la web se queda completamente colgada.

El script del lado del usuario que intento hacer funcionar es el siguiente:

function evalua(){

$.post("logintest.php",{user:$("#user"),pass:$('#p ass')},function(test){
if (test=="") {$("#warning").html("");}
else{$("#warning").html(""+test+"");}
});

}


donde user y pass son campos de texto de un formulario.

Y el php de destino es el siguiente:

<?php
session_start();
?>

<?php
require_once("conexio.php");
?>

<?php

if(!empty($_POST['user']) && !empty($_POST['pass'])) {
$username=$_POST['user'];
$password=$_POST['pass'];
$query =mysqli_query($con,"SELECT * FROM users WHERE username='".$username."' AND password='".$password."'");
$numrows=mysqli_num_rows($query);
if($numrows!=0)
{
while($row=mysqli_fetch_assoc($query))
{
$dbusername=$row['username'];
$dbpassword=$row['password'];
}
if($username == $dbusername && $password == $dbpassword)
{
$_SESSION['session_username']=$username;
/* Redirect browser */
}
} else {
$message = "Nombre de usuario ó contraseña invalida!";
}
} else {
$message = "Informa Usuario y Password!";
}
echo($message);
?>

Muchas gracias por vuestra atención
  #2 (permalink)  
Antiguo 03/05/2016, 19:50
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: envio de datos a PHP con $.post

Imagino que esto:

Código Javascript:
Ver original
  1. function evalua(){
  2.  
  3. $.post("logintest.php",{user:$("#user"),pass:$('#p ass')},function(test){
  4. if (test=="") {$("#warning").html("");}
  5. else{$("#warning").html(""+test+"");}
  6. });
  7.  
  8. }

Creo que, si el id de los campos es "user" y "pass", deberías obtener el valor.

Es decir:

Código Javascript:
Ver original
  1. function evalua(){
  2.  
  3. $.post("logintest.php",{user:$("#user").val(),pass:$('#p ass').val()},function(test){
  4. if (test=="") {$("#warning").html("");}
  5. else{$("#warning").html(""+test+"");}
  6. });
  7.  
  8. }

Prueba con eso.
__________________
¿Te sirvió la respuesta? Deja un +1
  #3 (permalink)  
Antiguo 04/05/2016, 05:04
 
Fecha de Ingreso: abril-2016
Mensajes: 8
Antigüedad: 8 años
Puntos: 0
Respuesta: envio de datos a PHP con $.post

Muchas gracias por la respuesta NueveReinas!
al final hice lo siguiente:

$(document).ready(function(){
$('#envia').click(function(event){

$.post("logintest.php",{user: nom2,pass: pwd2},function(resultado){
var res=resultado;
if (res.localeCompare(valida)==0) {$('#hidder').slideToggle();}
else{$("#warning").html('\''+resultado+'\'');}
});

});
})

y funciona perfectamente. Pero me ha surgido un nuevo problema!! XD .En el código que acabo de pegar la variable valida contiene una simple cadena de texto con la que quiero comparar el "resultado" proveniente del PHP al que he enviado información con el $.POST. Pues bien, no entiendo qué devuelve ese post. en principio el PHP calcula una variable llamada message cuyo valor depende de cierta validación; es decir, si la validación es OK mesage vale "OK" y en caso contrario "NO OK". Y al final, el PHP devuelve un

echo($message);

'con todo, mi pregunta es QUÉ DEVUELVE REALMENTE EL $POST?? Porque en ningún caso supera la comparación de strings que hago en el condicional (y no la supera ponga lo que ponga....)

No sé si abrir un nuevo hilo con esto.

En todo caso, muchas gracias de nuevo por tu atención y dedicación.
  #4 (permalink)  
Antiguo 09/05/2016, 13:21
 
Fecha de Ingreso: agosto-2015
Ubicación: La Habana
Mensajes: 72
Antigüedad: 8 años, 8 meses
Puntos: 4
Respuesta: envio de datos a PHP con $.post

Primero sugerirte que devuelvas un booleano (true o false) y además (ya esto es tema de php) creo que la función para retornar el json desde el servidor php es echo json_encode($message)

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 09:08.