Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Pajarito434 en 7 Enero 2017, 06:30 am



Título: donde esta el error
Publicado por: Pajarito434 en 7 Enero 2017, 06:30 am
estoy trabajando un poco con ajax pero tengo un pequeño error

Código
  1. $.ajax({
  2. type: "POST",
  3. url: "../guardar-perfil.php",
  4. data: { p: $("#pais").val(), fn: $("#dobDay").val()+'-'+$("#dobMonth").val()+'-'+$("#dobYear").val(), q1: $('input[name=q1]:checked').val(), c: $("#color").val()}


guardar-perfil.php

Código
  1. <?php
  2. if(isset($_POST['guardar']))
  3. {
  4. $color = $_POST['color'];
  5. $pais = $_POST['pais'];
  6. $dianuevo = $_POST['DiaNuevo'];
  7. $dobMonth = $_POST['DobMonth'];
  8. $anonuevo = $_POST['AnoNuevo'];
  9. $q1 = $_POST['q1'];
  10.  
  11. $sql = mysql_query("UPDATE usuarios SET css='$css', PaisU='$pais', q1='$q1' WHERE Username='$name'");
  12.    }
  13. ?>



Título: Re: donde esta el error
Publicado por: engel lex en 7 Enero 2017, 07:02 am
Y el error es?


No nos pongas a adivinar, somos programadores, no videntes, da información


Título: Re: donde esta el error
Publicado por: Pajarito434 en 7 Enero 2017, 14:58 pm
No se hace la consulta amigo al darle a guardar.

pd: en SET css:'$css' iba $color, ya lo modifique y nada.


Título: Re: donde esta el error
Publicado por: #!drvy en 7 Enero 2017, 16:20 pm
Si en javascript estas mandando POST "p" y en PHP esperas POST "pais" no esperes que funcione. Tienes que nombrar los datos tal y como esperas recibirlos.

Código
  1. data: {
  2.    pais: $('#pais').val(),
  3.    color: $('#color').val()
  4. }

Saludos


Título: Re: donde esta el error
Publicado por: Pajarito434 en 8 Enero 2017, 22:33 pm
gracias amigo no habia visto ese detalle, pero sigue en la misma sin andar este es el codigo completo del guardar-perfil.php

Código
  1. <?php
  2. include_once('int_static/gdb01.inc.php');
  3.  
  4. if(isset($_SESSION['User']) && !empty($_SESSION['User']))
  5. {
  6.    $User = mysql_real_escape_string($_SESSION['User']);
  7.    $query = mysql_query("SELECT * FROM usuarios WHERE Username = '$User'");
  8.    while($row = mysql_fetch_assoc($query))
  9.    {
  10.        $name = $row['Username'];
  11.        $money = $row['Money'];
  12. }
  13. ?>
  14. <?php
  15. if($_POST['guardar'])
  16.  
  17. {
  18. $color = $_POST['color'];
  19. $pais = $_POST['pais'];
  20.                $fn = $_POST['fn']
  21. $q1 = $_POST['q1'];
  22.  
  23. $sql = mysql_query("UPDATE usuarios SET css='$color', PaisU='$pais', fn='$fn', q1='$q1' WHERE Username='$name'");
  24.    }
  25. ?>

a


y el js aqui

Código
  1. $(function () {
  2. $(document).on('click', '#cerrar', function (e) {
  3. e.preventDefault();
  4. $.magnificPopup.close();
  5. });
  6. $(document).on('click', '#guardar', function (e) {
  7. $("#botones").html('<center><img src="../imagenes/descarga_load.gif"></center>');
  8. $.ajax({
  9. type: "POST",
  10. url: "../guardar-perfil.php",
  11. data: { pais: $("#pais").val(), fn: $("#dobDay").val()+'-'+$("#dobMonth").val()+'-'+$("#dobYear").val(), q1: $('input[name=q1]:checked').val(), color: $("#color").val()}
  12. })
  13. .done(function( msg ) {
  14. e.preventDefault();
  15. $.magnificPopup.close();
  16. location.reload();
  17. });
  18. });
  19. });
no entiendo porque no sale, deberia de ir ahi no?

modifico: Me faltaban unas ";" en la linea 22 ya las agg, sigue igual de todos modos

No se debe hacer doble post usa el boton de modificar

Engel Lex


Título: Re: donde esta el error
Publicado por: engel lex en 10 Enero 2017, 02:27 am
usas chrome? has usado la consola de programador?