这是我的第一个问题,希望能得到一些帮助。
代码应显示数据库中存在的注释,如果登录的用户与注释的作者相同,则添加EDIT按钮。
这是导致问题的代码的一部分。
if($_SESSION['login_user'] == $row["user"])
{
echo"<form action ='editform.php' method='POST'>";
echo "<input type='hidden' name='id' value= '". $row["id"] ."'/>";
echo "". $row["user"] . "". "<br>" . $row["messaggio"] . "<br>". "";
echo "<input name='submit' type='submit' value='edit'>". "<hr>";
echo "</form>";
}
我无法弄清楚我做错了什么。仅显示注释和用户,并且不显示“编辑”按钮。
对我做错了什么的任何想法?
答案 0 :(得分:0)
如果表单未打印到HTML,则表示:
$_SESSION['login_user'] != $row["user"]
从那里开始。
尝试使用print_r或die来调试变量的值。
提交按钮最后也缺少一个/,但这不是原因。
答案 1 :(得分:0)
我已经将代码复制粘贴到一个空白的php文件中并删除了if语句。
它为我显示了一个编辑按钮。我认为你的格式有误。
我经常输入这样的代码,格式没有任何问题:
if ($_SESSION['login_user'] == $row['user'] { ?>
<form>
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<?php echo $row['user']; ?><br>
<?php echo $row['message']; ?><br>
<input name="submit" type="submit" value="edit"><hr>
</form>
<?php
}
此外,如果使用$_SESSION
个变量,请务必在每个需要访问session_start()
变量的页面上方$_SESSION
。
答案 2 :(得分:0)
我尝试使用示例数据并且有效:;)
<?php
$u_id = "Rapax_id";
$user = "Rapax";
$message = "This is the message!";
$login_user = "Rapax";
if($login_user == $user)
{
echo"<form action ='editform.php' method='POST'>";
echo "<input type='hidden' name='id' value= '". $u_id ."'/>";
echo "". $user . "". "<br>" . $message . "<br>". "";
echo "<input name='submit' type='submit' value='edit'>". "<hr>";
echo "</form>";
}
else
{
echo "Your are not Authorized";
}
?>
答案 3 :(得分:0)
<?php if($_SESSION['login_user'] == $row["user"]) { ?>
<form action ='editform.php' method='POST'>
<input type='hidden' name='id' value="<?php echo $row["id"]; ?>" />
<?php echo $row["user"]; ?>
<br>
<?php echo $row["messaggio"]; ?>
<br>
<input name='submit' type='submit' value='edit'>
<hr>
</form>
<?php } ?>
使用此功能并尝试..