未定义的索引-创建文章


Undefined index - Create Article

第20行的未定义索引

问题出现在$tekst和$titel,不知何故,它的定义不正确。否则如何定义?它有点困扰我,因为它在我的register.php中运行良好,而且它是以同样的方式编写的。

<?php
        session_start();
        if(!isset($_SESSION['amyusername']))
        {
            header("location:admin.php");
        }
        $amyusername = $_SESSION['amyusername'];
        $host = "localhost";
        $username = "root";
        $password = "";
        $db_name = "login";
        $tbl_name = "nyheder";
        mysql_connect("$host", "$username", "$password") or die ("<p class='"fejl'">Kunne ikke oprette forbindelse til MySQL</p>");
        mysql_select_db("$db_name") or die ("<p class='"fejl'">Kunne ikke oprette forbindelse til databasen!</p>");
        $titel = mysql_real_escape_string($_POST['titel']);
        $tekst = mysql_real_escape_string($_POST['tekst']);
        if($_POST['titel'] && $_POST['tekst']) {

            $sql = "SELECT * FROM $tbl_name";
            $result = mysql_query($sql);
            $count = mysql_num_rows($result);
            $counter = $count + 1;
            mysql_query("INSERT INTO $tbl_name (Id, Af, Titel, Tekst) VALUES ('$counter', '$amyusername', '$titel', '$tekst')");
            echo "<p class='"korrekt'">Artiklen er bleven oprettet!</p>";
            header("refresh: 3, indleg.php");

        }
        else {
            echo "<p class='"fejl'">Du skal udfylde alle felterne!</p>";
        }
    ?>

您不应该评估变量,而是检查索引是否存在。

if(isset($_POST['titel']) && isset($_POST['tekst'])) {

它可能在另一个文件中起作用,因为您只在表单发布期间呈现了它。