Реестры всегда указывают к тому же самому на то, что пойдите

Я пробую делать систему комментариев. Давайте говорить, что уже у меня есть "публикации" и возможно комментировать этих, но когда я добавляю комментарий всегда, он добавляется в последнем реестре, не имеет значения, откуда он это добавил, всегда они добавляются в последней публикации...

<?php

    $tabla = NULL;


    if(isset($_GET["lang"])){
        switch ($_GET["lang"]) {
            case 'es':
                $tabla = "mensajes";
                break;
            case 'en':
                $tabla = "mensajesEN";
                break;
            case 'it':
                $tabla = "mensajesIT";
                break;
            case 'fr':
                $tabla = "mensajesFR";
                break;
            case 'ger':
                $tabla = "mensajesGER";
                break;
        }

    } else {
        $tabla = "mensajes";
    }

    $sql = "SELECT * FROM $tabla ORDER BY id DESC ";
    if($resultado = $mysqli->query($sql)) {

        while($fila = $resultado->fetch_assoc()) {

            $id_padre = $fila["id"];

            ?>

            <div class='cajaCont'>
                <div class='col-12 comentario'>
                    <input name="id" type="hidden" value="'<?php echo $fila["id"]; ?>"/>
                    <img src="avatars/<?php echo $fila["avatar"]; ?>" alt="avatar">
                    <p><span class="<?php echo $fila["color"];?>"> <?php echo $fila["usuario"];?>: </span> <?php echo $fila["mensaje"];?> </p>
                    </div>
                    <div class="col-12 numComentarios">
                        <a href="#" data-toggle="modal" data-target="#modalComentario"><i class="far fa-keyboard"></i> <?php echo $lang["btn7"]; ?></a>
                        <a id="text1" href="#"><i class='far fa-comments'></i> <?php echo $lang["comentarios"]; echo " (" . randComentarios() . ")"; ?></a>
                    </div>
                </div>
            <?php


            $sqlcomentarios = "SELECT * FROM comentarios WHERE id_padre = '$id_padre' ORDER BY id DESC";
            if($resulComentarios = $mysqli->query($sqlcomentarios)) {

                while($filaC = $resulComentarios->fetch_assoc()) {

                    ?>

                        <div class="cajaCont comment1" id="comment1">
                            <div class="col-10 comentarioHijo">
                                <p><span class="<?php echo $fila["color"]; ?>"> <?php echo $filaC["usuario"]; ?></span> <?php echo $filaC["mensaje"]; ?></p>
                            </div>
                        </div>
                    <?php

                }
            }

            ?>

            <div class="cajaCont comment1" id="comment1"">
                <div class="col-10 comentarioHijo">
                    <a class="dejarComment" href="" data-toggle="modal" data-target="#modalComentario">Deja un comentario</a>

                </div>

            <div class="modal fade" id="modalComentario" tabindex="-1" role="dialog" aria-labelledby="modalComentario" aria-hidden="true">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title" id="modaltitle">
                                <?php echo $lang["btn7"]; ?>
                            </h5>
                        </div>
                        <div class="modal-body">

                            <form method="POST" action="sendComment.php">
                                <input type="hidden" name="hidden" id="hidden" value="<?php echo $id_padre; ?>">
                                <div class="form-group row">
                                    <div class="col-sm-10">
                                        <input type="text" name="username" class="form-control" id="usernameComment" placeholder="<?php echo $lang["user"]; ?>">
                                    </div>
                                </div>
                                <div class="form-group">
                                    <textarea class="form-control" name="text" id="textareaComment" rows="3" placeholder="<?php echo $lang["mensaje"]; ?>" maxlength="1500"></textarea>
                                </div>
                                <div class="form-group row">
                                    <div class="col-sm-10">
                                        <button type="submit" name="sendComentario" id="sendComentario" class="btn btn-primary"><?php echo $lang["btn6"]; ?></button>
                                    </div>
                                </div>
                            </form>

                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-success" data-dismiss="modal">
                                <?php echo $lang["btn3"]; ?></button>
                        </div>
                    </div>
                </div>
            </div>


            </div>

            <?php

        }

        $resulComentarios->free();
        $resultado->free();


    }

?>

Страница, которая обрабатывает формуляр:

<?php

    include "conexion.php";

    $username   = NULL;
    $text       = NULL;
    $tabla      = NULL;

    if(isset($_GET["lang"])){
        switch ($_GET["lang"]) {
            case 'es':
                $tabla = "comentarios";
                break;
            case 'en':
                $tabla = "comentarios";
                break;
            case 'it':
                $tabla = "comentarios";
                break;
            case 'fr':
                $tabla = "comentarios";
                break;
            case 'ger':
                $tabla = "comentarios";
                break;
        }

    } else {
        $tabla = "comentarios";
    }

    if(isset($_POST["sendComentario"])) {
        $username   = strip_tags($_POST["username"]);
        $text       = strip_tags($_POST["text"]);
        $id_padre   = $_POST["hidden"];

        $sql2 = "INSERT INTO $tabla (id, id_padre, usuario, mensaje) VALUES (NULL, '$id_padre', '$username', '$text')";
        $mysqli->query($sql2);
        header('Location: index.php');
    }

?>

Формуляр - внутри модального, наполнив это, вводит хорошо данные в таранной кости, но указывает в нее на то, что пойдите отца неправильная.

Каждая публикация, если он показывает комментарии, которые его, но добавив их это не делает, где он должен...

Переменная, в которую к нему прибывает неправильный id, $id_padre что приходит из поля hidden формуляра.

Что проходит со мной?

0
задан 29.11.2019, 22:23
1 ответ

ВїComo у тебя модальный есть? У тебя, должно быть, есть модальный для каждого из формуляров (что я не рекомендую это тебе), или считать один модальным с только формуляром и захватывать и посылать ее informaciГіn с jquery.

0
ответ дан 01.12.2019, 10:34
  • 1
    Формуляр функционирует хорошо, enví во все данные и он вводит вам в bbdd, только, что информация $ id_padre, он не прибывает с правильным id, всегда прибывает с id ú ltimo реестр, который он показывает, а следовательно он как будто всегда клались комментарии в последней публикации – Rodrypaladin 30.11.2019, 11:24