donde esta el error

Iniciado por Pajarito434, 7 Enero 2017, 06:30 AM

0 Miembros y 1 Visitante están viendo este tema.

Pajarito434

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'");
    }
?>



engel lex

Y el error es?


No nos pongas a adivinar, somos programadores, no videntes, da información
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Pajarito434

No se hace la consulta amigo al darle a guardar.

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

#!drvy

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

Pajarito434

#4
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

engel lex

usas chrome? has usado la consola de programador?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.