Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/10/2012, 11:11
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: problema paso de parametros en AJAX

A ver, fijate por este lado

data: 'id='+$("#post_id").val(),
ahi, $("#post_id").val() representa el valor (atributo valor) del elemento que en la página tenga por id post_id

si vos tenes generado (te lo simplifico)

<input value="juan" id="post_id">
<button onclick="votar()">votar</button>

<input value="Carlos" id="post_id">
<button onclick="votar()">votar</button>

la función toma el valor del primer id que encuentra, ya que lis id de un elemento cualquiera sea en una página deben de ser "únicos" (además su identificación no debe ser ni comenzar por un número)

asi a simple vista, deberías generar dinamicamente los id de cada input y pasar dicho id como parámetro a la función

Ejemplo (y simplifico una vez más):

Código PHP:
Ver original
  1. <input type="text" value="<?php echo $code_friend; ?>" name="<?php echo $code_friend; ?>" id="<?php echo 'a_' . $code_friend; ?>">
  2.  
  3. <button type="button" onClick="votar(<?php echo 'a_' . $code_friend; ?>)"><?php echo $i_FRIENDSHIP; ?></button>

y en tu función

Código Javascript:
Ver original
  1. function votar(elId){
  2.  
  3. $.ajax({
  4.     type: 'POST',
  5.     url: 'archivo.php',
  6.      data: 'id='+$("#" + elId).val(),
  7.     success: function(h){
  8.             // Un mensaje que muestra lo que imprimo con php
  9.           alert("DENTRO DE SCRIPT"+$("#"+ elId).val()+h);
  10.     }
  11.   });

Para que el botón mande el value del id del input que corresponde.
Ojo, que en mi ejemplo asumo que $code_friend es algún numero o cadena que no contenga espacios en blanco ni caracteres extraños (acentos, etc), y si fuera un numero le agrego a_ al inicio por lo que te expliqué antes.
Si no podés usar $code_friend para identificar los id, tendrás que utilizar otro elemento de la tabla en la BD para usar

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.