Hola, tengo una lista donde se muestran distintos comentarios y quiero que al hacer clic en uno, este se abra en un nuevo div, lo que he intentado hacer para conseguir eso es lo siguiente:
Código PHP:
/* Esto se ejecuta tras hacer clic en el comentario y tiene que enviar la id del comentario por jquery a 'mostrar.php' */
function mostrarcomentario() {
var idcomentario = $("idcomentario").val();
$.ajax({
url: 'mostrar.php',
data:'idcomentario='+ idcomentario,
type: 'post',
error: function(obj, idcomentario, obj2){
alert(msg);
},
success: function(data){
loadComent();
}
});
if ((document.getElementById("book").style.display) == 'block') {
document.getElementById("book").style.display = 'none';
}else{
document.getElementById("book").style.display = 'block';
}
}
//Parte HTML
$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){
?>
<table 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))
?>
<tr onclick="mostrarcomentario();">
<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> <?php }
El HTML es un php que mediante un while saca todos los comentarios del usuario del que estamos vsitando el perfil (es un perfil de usuario) A ver si encontráis mi error porqué ya llevo unos días buscando un rato el error y nunca lo encuentro, muchas gracias desde ya!