Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除错误用户的删除按钮?_Php - Fatal编程技术网

Php 删除错误用户的删除按钮?

Php 删除错误用户的删除按钮?,php,Php,我现在有一个留言簿风格的东西,用户可以发表评论。登录时,他们的用户名存储在cookie中,提交帖子时,他们的用户名与帖子一起存储在mySQL数据库中。如果登录的用户不是发布评论的用户,我将尝试删除评论旁边的“删除”按钮。以下是非工作代码: <?php $username = $_COOKIE['sqlusername']; mysqlLogin(); $sql = mysql_query("SELECT * FROM `po

我现在有一个留言簿风格的东西,用户可以发表评论。登录时,他们的用户名存储在cookie中,提交帖子时,他们的用户名与帖子一起存储在mySQL数据库中。如果登录的用户不是发布评论的用户,我将尝试删除评论旁边的“删除”按钮。以下是非工作代码:

        <?php
        $username = $_COOKIE['sqlusername'];
        mysqlLogin();

        $sql = mysql_query("SELECT * FROM `posts`");
        $sqlCnt = mysql_num_rows($sql);

        if($sqlCnt != 0) {
            echo "<table align='center'><tr><td class='tdno'><u><H4>Message</H4></u></td><td class='tdno'><u><H4>Poster</H4></u></td><td class='tdno'><u><H4>Time</H4></u></td></tr>";
            while($row = mysql_fetch_array($sql)) {
                if($row['username'] != $username) {
                    echo "<script type=\"text/javascript\">";
                    echo "document.getElementById('delete').innerHTML = \"\";";
                    echo "</script>";
                }
                $id = $row['id'];
                echo "<form action='delete.php' method='POST'>";
                echo "<tr><td>";
                echo $row['message'];
                echo "</td><td>";
                echo $row['poster'];
                echo "</td><td align='center' width='10'>";
                echo $row['date'];
                echo "<td align='left' width='1'>";
                echo "<input type='hidden' name='id' value='$id'>";
                echo "<span id='delete'><input type='submit' class='submit' value='Delete'></span>";
                echo "</td></tr>";
                echo "</form>";
            }
            echo "</table>";
        } else {
            echo "<div align='center'>Sorry, no posts found!</div>";
        }
    ?>
试试:

if($username==$row['poster'])){
回声“;
回声“;
}否则{
回声“”
}

可能是浏览器和javascript的问题。试试这个:

if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = 'none';
    }
    else {
        if{ // IE 4
            document.all.id.style.display = 'none';
        }
    }

否则您的逻辑看起来很好(假设您在数据库中正确存储用户名和帖子)。

Netscape 4的特殊情况?这是2011年,不是1998年。没有必要这样做。如果用户未登录,我建议您不要添加表单,因为查看源代码会为每个条目显示一个表单广告
delete.php
if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = 'none';
    }
    else {
        if{ // IE 4
            document.all.id.style.display = 'none';
        }
    }