Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (javascript) [Seleccionar]
$.ajax({
type: "POST",
url: "../guardar-perfil.php",
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 (php) [Seleccionar]
<?php
if(isset($_POST['guardar']))
{
$color $_POST['color'];
$pais $_POST['pais'];
$dianuevo $_POST['DiaNuevo'];
$dobMonth $_POST['DobMonth'];
$anonuevo $_POST['AnoNuevo'];
$q1 $_POST['q1'];

$sql mysql_query("UPDATE usuarios SET css='$css', PaisU='$pais', q1='$q1' WHERE Username='$name'");
    }
?>


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 (javascript) [Seleccionar]
data: {
    pais: $('#pais').val(),
    color: $('#color').val()
}


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 (php) [Seleccionar]

<?php
error_reporting
(0);
session_start();
include_once(
'int_static/gdb01.inc.php');

if(isset(
$_SESSION['User']) && !empty($_SESSION['User']))

    
$User mysql_real_escape_string($_SESSION['User']);
    
$query mysql_query("SELECT * FROM usuarios WHERE Username = '$User'");
    while(
$row mysql_fetch_assoc($query))
    {
        
$name $row['Username'];
        
$money $row['Money'];
}
?>

<?php
if($_POST['guardar'])

{
$color $_POST['color'];
$pais $_POST['pais'];
                
$fn $_POST['fn']
$q1 $_POST['q1'];

$sql mysql_query("UPDATE usuarios SET css='$color', PaisU='$pais', fn='$fn', q1='$q1' WHERE Username='$name'");
    }
?>


a



y el js aqui

Código (php) [Seleccionar]
$(function () {
$(document).on('click', '#cerrar', function (e) {
e.preventDefault();
$.magnificPopup.close();
});
$(document).on('click', '#guardar', function (e) {
$("#botones").html('<center><img src="../imagenes/descarga_load.gif"></center>');
$.ajax({
type: "POST",
url: "../guardar-perfil.php",
data: { pais: $("#pais").val(), fn: $("#dobDay").val()+'-'+$("#dobMonth").val()+'-'+$("#dobYear").val(), q1: $('input[name=q1]:checked').val(), color: $("#color").val()}
})
.done(function( msg ) {
e.preventDefault();
$.magnificPopup.close();
location.reload();
});
});
});

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?