Si, si tienes mas contenedores con la misma id en la página seguramente no haga lo que tu requieres.
Una posible solución es lanzar tu función mediante un <input type="button"> en vez de tu "submit" y con el evento onclick, y pasarle tu id capturada desde ahí:
Código Javascript
:
Ver original<input type="button" onclick="mostrarcomentario($(this).parent().find('#idcomentario').val());">
Acuerdate de cambiar tu formulario también:
Código HTML:
Ver original<form method="post" id="formcomentarios" > <div class="diventradas" > <input type="hidden" name="idcomentario" id="idcomentario" value="<?php echo $row['id']?>" />
<p class="comentario" ><?php echo $row['mensaje'] ?></p> <p class="data"><?php echo $fecha?></p> <input type="button" onclick="mostrarcomentario($(this).parent().find('#idcomentario').val());">
Y también cambiar tu función para recoger el id enviado:
Código Javascript
:
Ver originalfunction mostrarcomentario(id){
$.ajax({
url: 'mostrar.php',
data: 'idcomentario='+ id,
type: 'get',
error: function(obj, idcomentario, obj2){
alert(idcomentario);
},
success: function(data){
loadWall();
}
});
};