Лайк отправляется только на первое сообщение - PullRequest
0 голосов
/ 01 апреля 2020

Привет, ребята, я работаю над сайтом, я думаю, в социальных сетях. Но, говоря конкретно о проблеме c, у меня есть индексная страница, на которой я вывел все сообщения из таблицы posts, я использовал while l oop как обычно. Для проверки я добавил вход с идентификатором кнопки. при нажатии кнопки AJAX выполняет запрос и передает эти данные в файл с именем addlike. php. и addlike. php эхо назад post_id. Таким образом, проблема возникает прямо здесь, у меня есть 2 сообщения с идентификаторами 1 и 2. Но когда я нажимаю кнопку отправки вторых сообщений, addlike. php возвращает идентификатор первого сообщения. моя форма

image

My Jquery:

function sendlike(){
    alert($('#post-id').val());

    $.ajax({
        type: 'POST',
        url: '/_assets/addlike.php',
        data: $('#frmBox').serialize(),
        success: function(response)
        {
            alert(response);
        }
    })
}

МОЙ addlike. php

<?php
require('function.php');
global $con;
$send_like = $_POST['post'];
echo $send_like;

?>

1 Ответ

0 голосов
/ 02 апреля 2020

Когда вы используете ваше время l oop, оно включает <form> или только для сообщений. Если это так, у вас есть несколько одинаковых идентификаторов. Это должно быть уникальным.

Вам нужно выбрать уникальный идентификатор для каждой формы или установить атрибут класса для формы. т.е.

HTML:

<form method="POST" class="frmBox" onsubmit="return addlikejs()">

, а затем ваш jQuery:

function sendlike(){
alert($('#post-id').val());

$.ajax({
    type: 'POST',
    url: '/_assets/addlike.php',
    data: $('.frmBox').serialize(),
    success: function(response)
    {
        alert(response);
    }
})

Надеюсь, эта помощь: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...