我遇到嵌套表单问题

时间:2017-05-24 10:38:36

标签: php database forms

你好,我的表格有些问题。它说“看到一个表单开始标记,但是已经存在一个活动表单元素。不允许使用嵌套表单。”但是当我查看我的代码时,表单甚至没有嵌套在我的代码中,我可以得到一些帮助。

    $sql8 = 'SELECT läggtill.serier, läggtill.id, läggtill.id2, läggtill.säsonger, läggtill.betyg, kategorier.kategori from läggtill inner join'
                . ' kategorier on läggtill.kategorier=kategorier.id order by läggtill.serier';

        $resultat8 = $mysqli->query($sql8);
        $antal8 = $resultat8->num_rows;

        while ($rad8 = $resultat8->fetch_assoc()) {
            echo "<li>" .$rad8['serier'] .', ' .$rad8['säsonger'] .' Säsonger, ' .$rad8['kategori'] .'<br>'.
                    'Betyg: ' .$rad8['betyg'] .'/10 </li>' .'<br>';
            $id = $rad8['id'];
            ?>
            <?php
            echo '<form action="alla.php" method="POST">
                <button name=' .$id .'>Ta bort</button>
            </form>'
            ?>
            <?php
                if (isset($_POST[$id])) {
                    $sql9 = "Delete from läggtill where id=" . $id . " LIMIT 1";
                    if ($resultat9 === $mysqli->query($sql9)) {
                        header('location: alla.php');
                    } else {
                        echo "det misslyckades.";
                    }
                    echo "asdasd";
                }    
                $id2 = $rad8['id2'];
                echo "<div class=" . 'Update' . '>'
                ?>

                <?php
            echo "<form action='alla.php' method='POST'>
                <label for='serier'>Serie: </label>
                <input type='text' name='serier' id='serier'><br>";

                $sql14 = 'SELECT * FROM kategorier';

                $resultat14 = $mysqli->query($sql14);
                $antal14 = $resultat14->num_rows;

                if ($antal14 == 0) {
                    echo 'Inget funnet';
                } else {
                    $sql15 = 'SELECT kategori, id FROM kategorier';
                    $resultat15 = $mysqli->query($sql15);
                    $antal15 = $resultat15->num_rows;

                    if ($antal15 == 0) {
                        echo 'Inget kategori funnen';
                    } else {
                        echo 'Kategori: <select name =kategorier>';
                        while ($rad15 = $resultat15->fetch_assoc()) {
                        echo '<option value='. $rad15['id'] . '>' . $rad15['kategori'] . '</option><br>';
                        }
                        echo '</select>';
                    } 
                }


                echo '<br><button name= . $id2' . '>Uppdatera</button>';

                if (isset($_POST[$id2])) {
                    $kategorier = $_POST['kategorier'];
                    $betyg = $_POST['betyg'];
                    $serier = $_POST['serier'];
                    $säsonger = $_POST['säsonger'];

                    if(strlen($kategorier) && strlen($säsonger) && strlen($serier) && strlen($betyg)) {
                        $sql12 = '"UPDATE läggtill SET kategorier="" . $kategorier . "", säsonger="" . $säsonger . "", serier="" . $serier . "","
                                . " betyg="" . $betyg . "" WHERE id2="" . $id2 . "";';
                        if($resultat9 == $mysqli->query($sql12)) {
                            header('location: alla.php');
                        } else {
                            echo 'Det misslyckades';
                        }
                    }
                }
            }
            echo "</form>";
        echo "</div>";`**enter code here**`

1 个答案:

答案 0 :(得分:0)

检查已经更新了一些东西,希望它能解决

<?php
$sql8 = 'SELECT läggtill.serier, läggtill.id, läggtill.id2, läggtill.säsonger, läggtill.betyg, kategorier.kategori from läggtill inner join'
    . ' kategorier on läggtill.kategorier=kategorier.id order by läggtill.serier';

$resultat8 = $mysqli->query($sql8);
$antal8 = $resultat8->num_rows;

while ($rad8 = $resultat8->fetch_assoc()) {
    echo "<li>" . $rad8['serier'] . ', ' . $rad8['säsonger'] . ' Säsonger, ' . $rad8['kategori'] . '<br>' .
        'Betyg: ' . $rad8['betyg'] . '/10 </li>' . '<br>';
    $id = $rad8['id'];
    ?>
    <?php
    echo '<form action="alla.php" method="POST">
                <button name=' . $id . '>Ta bort</button>
            </form>'
    ?>
    <?php
    if (isset($_POST[$id])) {
        $sql9 = "Delete from läggtill where id=" . $id . " LIMIT 1";
        if ($resultat9 === $mysqli->query($sql9)) {
            header('location: alla.php');
        } else {
            echo "det misslyckades.";
        }
        echo "asdasd";
    }
    $id2 = $rad8['id2'];
    echo "<div class=" . 'Update' . '>'
    ?>

    <?php
    echo "<form action='alla.php' method='POST'>
                <label for='serier'>Serie: </label>
                <input type='text' name='serier' id='serier'><br>";

    $sql14 = 'SELECT * FROM kategorier';

    $resultat14 = $mysqli->query($sql14);
    $antal14 = $resultat14->num_rows;

    if ($antal14 == 0) {
        echo 'Inget funnet';
    } else {
        $sql15 = 'SELECT kategori, id FROM kategorier';
        $resultat15 = $mysqli->query($sql15);
        $antal15 = $resultat15->num_rows;

        if ($antal15 == 0) {
            echo 'Inget kategori funnen';
        } else {
            echo 'Kategori: <select name =kategorier>';
            while ($rad15 = $resultat15->fetch_assoc()) {
                echo '<option value=' . $rad15['id'] . '>' . $rad15['kategori'] . '</option><br>';
            }
            echo '</select>';
        }
    }


    echo '<br><button name= . $id2' . '>Uppdatera</button></form>';

    if (isset($_POST[$id2])) {
        $kategorier = $_POST['kategorier'];
        $betyg = $_POST['betyg'];
        $serier = $_POST['serier'];
        $säsonger = $_POST['säsonger'];

        if (strlen($kategorier) && strlen($säsonger) && strlen($serier) && strlen($betyg)) {
            $sql12 = '"UPDATE läggtill SET kategorier="" . $kategorier . "", säsonger="" . $säsonger . "", serier="" . $serier . "","
                                . " betyg="" . $betyg . "" WHERE id2="" . $id2 . "";';
            if ($resultat9 == $mysqli->query($sql12)) {
                header('location: alla.php');
            } else {
                echo 'Det misslyckades';
            }
        }
    }
}

echo "</div>";