使用PHP回显表单和输入

时间:2015-09-22 11:39:24

标签: php html web echo

这是我的第一个问题,希望能得到一些帮助。

代码应显示数据库中存在的注释,如果登录的用户与注释的作者相同,则添加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>";
}

我无法弄清楚我做错了什么。仅显示注释和用户,并且不显示“编辑”按钮。

对我做错了什么的任何想法?

4 个答案:

答案 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 } ?>

使用此功能并尝试..