Ver Mensaje Individual
  #12 (permalink)  
Antiguo 07/09/2012, 08:31
Avatar de ananda
ananda
 
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Respuesta: Error al enviar form por jQuery?

Cita:
Iniciado por YYs86 Ver Mensaje
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.    };
Muchísimas gracias, ya me funciona a la perfeccion! Gracias