Ok, ahora lo tengo así:
(He sacado el form porqué no le veo la utilidad)
Código PHP:
function mostrarcomentario(Id) {
if ((document.getElementById("book").style.display) == 'block') {
document.getElementById("book").style.display = 'none';
}else{
document.getElementById("book").style.display = 'block';
}
var idcomentario = $("idcomentario").val();
$.ajax({
url: 'mostrar.php',
data:'idcomentario='+ idcomentario,
type: 'post',
error: function(obj, idcomentario, obj2){
alert(idcomentario);
},
success: function(data){
loadComent();
}
});
}
<div id="wall">
<?php
$query = mysql_query("SELECT * FROM comentarios WHERE idperfil= '".mysql_real_escape_string($idperfil)."' ORDER BY fecha DESC");
if($query == true){
?>
<?php
while ($row = mysql_fetch_array($query)){
$english=$row["fecha"];
$fecha=strftime(' %d de %B de %Y a las(la) %H:%M',strtotime($english))
?>
<table id="entradas" onclick="mostrarcomentario();" >
<tr>
<td style='display:none;'><input type="hidden" name="respuestade" value="<?php echo $idsesion ?>" /></td>
<td style='display:none;'><input type="hidden" name="idcomentario" value="<?php echo $row['id']?>" /></td>
<td class="comentario"><?php echo $row['mensaje'] ?></td>
</tr><tr>
<td class="data"><br/><?php echo $fecha?></td>
</tr>
<?php
}
} ?></table></div>
Me sigue saliendo el mismo error que antes : mostrar.php no recibe el POST