Manejar resultados de php desde ajax – php ajax mysqli

Pregunta:


Tengo un archivo php que recoge datos y los manda mediante ajax a otro php que valida que los datos ingresados sean iguales a los guardados en $_SESSION
Si son iguales hace un UPDATE en mi base de datos. Quiero ver si hay un modo de regresar al ajax informacion de si los datos son validos y de si se hizo el UPDATE en la base de datos
la funcion de js del php es esta:

<code>
function Check()
            {
                var newname = document.getElementById('newUserName').value;
                var newpass = document.getElementById('newPass').value;
                var ActualData = {
                    Nusuario: newname,
                    Npassword: newpass
                    };
                $.ajax({
                        type: 'POST',
                        url: 'check_data.php',
                        data:ActualData,
                        success: function(data)
                        {
                            //Manejar la respuesta del otro php
                        }
                    });
            }

y el php a donde mando los datos es este:

<?php
@session_start();
    include("BD/conexion.php");
    $Nus = $_POST['Nusuario'];
    $Npass = $_POST['Npassword'];
    $act_us = $_SESSION['usuario'];
    $act_pass = $SESSION['pass'];
    if ($us == $act_us && $ps == $act_pass)
    {
        mysqli_query($mysqli, "UPDATE usuarios SET username='$Nus', pass='$Npass' WHERE usuarios.username='$us'");
    }
    else
    {

    }
?>
</code>

Preguntado por: Cead135

Bender

Devolver mensajes al Front-End después de ejecutar las peticiones del Back-End es simple, solo basta con colocar echo en los mensajes que desees devolver.

En tu PHP puedes hacer lo siguiente:

<?php
@session_start();
  include("BD/conexion.php");
  $Nus = $_POST['Nusuario'];
  $Npass = $_POST['Npassword'];
  $act_us = $_SESSION['usuario'];
  $act_pass = $SESSION['pass'];
  if ($us == $act_us && $ps == $act_pass)
  {
    $resultado = mysqli_query($mysqli, "UPDATE usuarios SET username='$Nus', pass='$Npass' WHERE usuarios.username='$us'");

    if($resultado){
      echo "Los datos fueron actualizados correctamente";
    }else{
      echo "Ocurrió un error al actualizar los datos";
    }
  }
  else
  {
    echo "Las credenciales no coinciden";
  }
?>

Y en el JS lo recibes de la siguiente forma:

function Check()
{
  var newname = document.getElementById('newUserName').value;
  var newpass = document.getElementById('newPass').value;
  var ActualData = {
    Nusuario: newname,
    Npassword: newpass
  };
  $.ajax({
      type: 'POST',
      url: 'check_data.php',
      data:ActualData,
      success: function(data)
      {
        alert(data);
      }
  });
}

Fuente

Related Posts:

array push con keys php – php array
Pregunta: Buen día. Estoy tratando de crear un array con valores agrupados por categorías, mediante AJAX recibo dos variables una contiene un string con el nombre ...
Actualizar información con ajax php mysql – php jquery mysql
Pregunta: Tengo esta simple consulta que lo que simplemente me muestra las visitas de la web, pero quisiera que fuera automático con ajax ya que ...
¿Cómo insertar código en las entradas de WordPress? – php wordpress plugin
Pregunta: En algunos blogs de programación he visto algo como esto en las entradas: Me gustaría poder hacer lo mismo. Sin embargo, no solo quiero que ...
Como validar array checkbox – javascript php jquery
Pregunta: Que tal buen dia, alguien me podria decir como se puede hacer para que cuando presione el boton "BAJAR DATOS" si este esta vacio ...
listar datos en una vista parcial pasandolos desde una ventana modal – ajax asp.net-mvc asp.net-mvc-5
Pregunta: Tengo una ventana modal con un formulario del cual quiero retornar los datos ingresados a una vista parcial y ponerlos en lista como se ...
Problema con UTF_8 – php sql sql-server
Pregunta: Buen día, mi problema es el siguiente, Php me lanza el siguiente Warning Warning: utf8_decode() expects parameter 1 to be string, object given ...
Obtener las fechas de los días Lunes dependiendo de un rango de fechas PHP – php datetime time
Pregunta: Dependiendo de un rango de fechas quiero obtener sólo las fechas de los días Lunes, tengo la siguiente función que funciona pero me trae ...
Customizar rutas de Login en Laravel 5.3 – php laravel laravel-5
Pregunta: Hola tengo un problema con el enrutado de Login con el metodo php artisan make:auth que te genera todo lo que se necesita Desde vamos ...
¿Cómo utilizar `count` para contabilizar la cantidad de registros para distintos valores de un campo en mysql? – php mysql sql
Pregunta: Resulta que tengo un campo llamado ESTADO en mi tabla. En este campo hay varias estados de pedido que son: LOGÍSTICA, PACKING, PICKING, CARTERA, ...
Precargar SOAP en PHP – php webservice soap
Pregunta: Estoy usando un webservice en el cual realizo la conexión por SOAP en PHP. El problema viene cuando en la primera llamada, a veces, no ...
Xampp no carga proyecto laravel – php laravel apache
Pregunta: Tengo el proyecto laravel en un mac con OSX el capitán con php artisan. El proyecto se ejecuta sin problema, pero por motivos personales ...
URLs absolutas con PHP – php pretty-urls
Pregunta: Explico mi problema, es sencillo, lo tengo solucionado, pero solamente de manera local, no me sirve lo que hice si yo uso esto en ...
Cambiar un valor string a un entero – python django ajax
Pregunta: Con el siguiente código quiero hacer una validación donde valide si un dato que voy a ingresar es mayor a otro que ya tengo, ...
Ejecutar función de otro controlador enviando parametros – php laravel laravel-5
Pregunta: Tengo a Controller1 el cual contiene una función llamada actualizarCartera($parametro1, $parametro2, $parametro3), desde Controller2 ¿Cómo hago para ejecutar esta función?, ¿Cómo debo incluír a ...
PHPExcel comentario en negro – php excel
Pregunta: Llevamos un tiempo usando PHPexcel para rellenar unas tablas desde la Base de Datos, lleva funcionando meses pero últimamente al escribir un comentario y ...
Tags:, ,

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *