Estoy trabajando con php y jquery, estoy obteniendo los siguientes datos en el ciclo foreach
inicio foreach// "> id;?>"> coin_id;?>"> símbolo;?>">
<button id="getinfo" class="votess2" value="1"><img src="<?php echo base_url(); ?>/assets/img/thumb.png" height="40" width="30"></button> <button id="getinfo" class="votess2" value="0"><img src="<?php echo base_url(); ?>/assets/img/thumbdown.png" height="40" width="30"></button> </form> foreach ends//Ahora quiero usar ajax después de hacer clic en el botón "me gusta" "no me gusta" pero siempre me da el mismo "reviewId" en lugar de repetir, ¿dónde me equivoco? Por favor ayuda, gracias de antemano
Aquí está mi código jquery
<script type="text/javascript"> $(document).ready(function(){ $(".votess2").click(function() { var WalletAddress = document.getElementById("WalletAddress").value; var ReviewId = document.getElementById("ReviewId").value; alert(ReviewId ); }Si está utilizando ID dentro de un ciclo (por ejemplo, foreach), debe tener cuidado porque las ID se repetirán. Puede configurar la función onclick en la entrada dentro de foreach.
<?php foreach($arr as $k=>$v) { $reviewID = $v->reviewID; //example because i dont know your array structure ?> <button id="getinfoUp<?=$k?>" onclick="thumbUp(<?=$k?>, <?=$reviewID?>)" class="votess2" value="1"><img src="<?php echo base_url(); ?>/assets/img/thumb.png" height="40" width="30"></button> <button id="getinfoDown<?=$k?>" onclick="thumbDown(<?=$k?>, <?=$reviewID?>)" class="votess2" value="0"><img src="<?php echo base_url(); ?>/assets/img/thumbdown.png" height="40" width="30"></button> <?php } ?>Después de eso, solo necesita codificar las funciones thumbUp y thumbDown en javascript.