Cita:
Iniciado por Alexis_Mejias Esto
Código:
//En:
location.href='perfil.php?id=idc';
//Dejalos Así
location.href='perfil.php?id=' + idc;
Ademas en el Código en HTML
esto:
Código HTML:
onclick="perfil(<?php echo $quien["id"]?>);"
Dejalo así:
Código HTML:
onclick='perfil(<?php echo $quien["id"]?>);'
Saludos!
Hola! Muchas gracias a ambos por la ayuda, con el código que me ha proporcionado Alexis_Mejias, me ha funcionado lo del location.header, sin embargo, el formulario a visto.php no se envía correctamente por lo que veo, he hecho una prueba y se ve que el script 'visto.php' no recibe la variable idc, os dejo el código tal y como lo tengo ahora, yo no veo el error :S
Código HTML:
function perfil(idc){
$.ajax({
url: 'visto.php',
data:'idc='+ idc,
type: 'post',
error: function(obj, idc, obj2){
alert(idc);
},
success: function(data){
location.href='perfil.php?id=' + idc;
}
})
}
Este es el visto.php
Código PHP:
<?php
session_start();
include('config.php');
require_once("./include/class.inputfilter.php");
$ifilter = new InputFilter();
$conexion=conectar();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Notificaciones recibidas</title>
</head>
<body>
<?php
$id=$ifilter->process($_POST["idc"]);
mysql_query ("SET NAMES 'utf8'");
$update= mysql_query("UPDATE notificaciones SET visto= 'si', fecha = fecha WHERE id= '$id' ");
?>
</body>
</html>
¿Qué os parece? Me sale que la variable $id está undefined, es decir que no recibe bien la variable del formulario del js, muchas gracias por adelantado a los que me ayudéis
EDICIÓN: En inspeccionar elemento, de chrome, dentro de Conexión, no veo que se envíe nada a 'visto.php' es decir, no envía el formulario :S