estoy trabajando un poco con ajax pero tengo un pequeño error
$.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
<?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'");
}
?>
Y el error es?
No nos pongas a adivinar, somos programadores, no videntes, da información
No se hace la consulta amigo al darle a guardar.
pd: en SET css:'$css' iba $color, ya lo modifique y nada.
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.
data: {
pais: $('#pais').val(),
color: $('#color').val()
}
Saludos
gracias amigo no habia visto ese detalle, pero sigue en la misma sin andar este es el codigo completo del guardar-perfil.php
<?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
$(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
usas chrome? has usado la consola de programador?