Редактирование форм с несколькими строками внутри цикла while - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь создать форму редактирования, чтобы вы могли редактировать свои личные данные на основе многих полей. проблема в том, что когда я редактирую поле, редактируется только последняя строка, $ id в цикле while сохраняется для последнего цикла, как я могу _POST различать $ id для каждой строки в цикле while

myкод ниже:

    <div class="well" >
        <form action="settings.php" method="post" class="profile_post registration-form">
            <fieldset>
                <div class="form-top">
                    <div class="form-top-left">
                        <p class="poemname">
                            <strong style="color: teal; font-size: 20px;">الإنجازات الأدبية</strong>
                        </p>
                    </div>
                </div>
                <div class="form-bottom">
                    <div class="form-group">
                        <table width="100%">

                            <?php
                            $user_sera_query = mysqli_query($con, "SELECT * FROM sera WHERE username='$userLoggedIn' AND deleted != 'yes' AND type = 'award'");
                            if(mysqli_num_rows($country_name_query) > 0) {
                                while ($row = mysqli_fetch_array($user_sera_query)) {
                                    $id = $row['id'];
                                    $body = $row['body'];
                                    $body2 = $row['body2'];
                                ?>

                                <tr>
                                    <td class="poemfontd" style="color: #580024; width: 20%;">المنجز: </td>
                                    <td>
                                        <input style="text-align: center; margin-bottom: 10px;" type="text" name="award" value="<?php echo $body; ?>" class="form-control" id="form-first-name">
                                    </td>
                                    <td class="poemfontd" style="color: #580024;">العام: </td>
                                    <td style="width: 20%"> <input style="text-align: center; margin-bottom: 10px;" type="text" name="award_date" value="<?php echo $body2; ?>" class="form-control" id="form-first-name"></td>
                                </tr>

                                <input type="hidden" name="award_id" value="<?php echo $id; ?>">

                            <?php } ?>
                        </table>

                        <?php echo $message_awards; ?>
                </div>
            </fieldset>

            <input type="submit" name="update_awards" id="save_details" value="تحديث المنجزات الأدبية" class="info settings_submit"><br>
        </form>
    </div>

        <?php } ?>


    <?php
    //handler code
    if(isset($_POST['update_awards'])) {
        $award = $_POST['award'];
        $award_date = $_POST['award_date'];     
        $award_id = $_POST['award_id'];     
        $query = mysqli_query($con, "UPDATE sera SET body='$award', body2='$award_date' WHERE id='$award_id'");

        $message_awards = "تم تحديث المنجزات الأدبية<br><br>";
    } else $message_awards = "";
...