Ver Mensaje Individual
  #11 (permalink)  
Antiguo 06/09/2012, 01:46
Avatar de YYs86
YYs86
 
Fecha de Ingreso: abril-2012
Ubicación: Salamanca
Mensajes: 136
Antigüedad: 12 años, 7 meses
Puntos: 14
Respuesta: Error al enviar form por jQuery?

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
  1. <input type="button" onclick="mostrarcomentario($(this).parent().find('#idcomentario').val());">

Acuerdate de cambiar tu formulario también:

Código HTML:
Ver original
  1. <form method="post" id="formcomentarios" >
  2.     <div class="diventradas" >
  3.         <input type="hidden" name="idcomentario" id="idcomentario" value="<?php echo $row['id']?>" />
  4.         <p class="comentario" ><?php echo $row['mensaje'] ?></p>
  5.         <p class="data"><?php echo $fecha?></p>
  6.         <input type="button" onclick="mostrarcomentario($(this).parent().find('#idcomentario').val());">
  7.     </div>
  8. </form>

Y también cambiar tu función para recoger el id enviado:

Código Javascript:
Ver original
  1. function mostrarcomentario(id){      
  2.  
  3.       $.ajax({
  4.          url: 'mostrar.php',
  5.          data: 'idcomentario='+ id,
  6.          type: 'get',
  7.          error: function(obj, idcomentario, obj2){
  8.             alert(idcomentario);
  9.          },
  10.          success: function(data){
  11.             loadWall();
  12.          }
  13.       });      
  14.    };
__________________
Web developer:

http://xtremgaming.es
http://leaderleague.com