Hola, he hecho lo que me has dicho y con un form normal funciona perfectamente, pero se me abre en otra ventana y lo que quiero es que se abra en ese div, al intentarlo abrir ahí me sale que no le llega el idcomentario, a ver si lo solucionamos, que quiero avanzar y me he quedado atascado en esta parte :S muchas gracias.
EDITO: Llevo toda la tarde con este error y he estado buscando mucho, ahora mismo tengo esto, lo he metido en un script a parte para ver si ahí estaban los problemas pero nada.... Os dejo los códigos:
Código HTML:
<!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" lang="en_US" xml:lang="en_US">
<head>
<?php
include('config.php');
$conexion=conectar();
?>
<title>Muro Tipo Facebook</title>
<!-- Se incluye el framework de JavaScript "JQuery" -->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function loadWall(){
$("#wall").load('mostrar.php');
}
//Cuando el documento esta listo carga el muro
</script>
</head>
<body>
<div id="wrapper">
<div id="form">
<?php
$idperfil="11";
$idsesion="4";
$query = mysql_query("SELECT * FROM comentarios WHERE idperfil= '".mysql_real_escape_string($idperfil)."' ORDER BY fecha DESC");
$numero = mysql_num_rows($query);
if($numero>=1){
?>
<div class="entradas">
<?php
while ($row = mysql_fetch_array($query)){
$english=$row["fecha"];
$fecha=strftime(' %d de %B de %Y a las(la) %H:%M',strtotime($english))
?>
<form action="javascript: mostrarcomentario(); " method="post" id="formcomentarios" >
<div class="diventradas" >
<input type="hidden" name="idcomentario" value="<?php echo $row['id']?>" />
<p class="comentario" ><?php echo $row['mensaje'] ?></p>
<p class="data"><?php echo $fecha?></p>
<input type="submit"/>
</div>
</form>
<?php
}
?> </div><?php }?>
<div id="wall"></div>
</div>
</div>
<script>
function mostrarcomentario(){
var idcomentario = $("idcomentario").val();
$.ajax({
url: 'mostrar.php',
data: 'idcomentario='+ idcomentario,
type: 'get',
error: function(obj, idcomentario, obj2){
alert(idcomentario);
},
success: function(data){
loadWall();
}
});
};
</script>
</body>
</html>
mostrar.php
Código PHP:
<!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>
<?php
include('config.php');
$conexion=conectar();
?>
<meta http-equiv="content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
$idcomentario = $_POST['idcomentario'];
$muestra=mysql_query("SELECT * FROM comentarios WHERE id = '".mysql_real_escape_string($idcomentario)."' ");
$fetcharray=mysql_fetch_array($muestra);
$comentario= $fetcharray["mensaje"];
$dequien= $fetcharray["idperfil"];
$english=$fetcharray["fecha"];
$sacar=mysql_query("SELECT * FROM registrados WHERE id= '".mysql_real_escape_string($dequien)."' ");
$sacado=mysql_fetch_array($sacar);
$name=$sacado["nombre"];
$surname=$sacado["apellidos"];
$fecha=strftime(' %d de %B de %Y a las(la) %H:%M',strtotime($english))
?>
<table name="entradas" class="entradas">
<tr>
<td class="emisor"><?php echo $name , $surname ?></td>
</tr>
<tr>
<td class="comentario"><?php echo $comentario ?></td>
</tr><tr>
<td class="data"><br/><?php echo $fecha?></td>
</tr>
</div>
</table>
<?php
?>
</body>
</html>
Continua con el mismo error, no recibe la variable idcomentario, que alguien me ayude por favor, lo que no entiendo es que tengo otra página que hace lo mismo pero con esto no me funciona!!! estoy desesperado ya por esto...