错误500,不确定是什么导致它

时间:2013-04-23 01:46:16

标签: php forms

我正在通过php创建一个简单的MySQL界面来完成家庭作业。用户输入他们的名字,密码和SQL查询,然后回吐一个响应。当我让用户每次都输入名称和密码时,一切都有效,但是我试图这样做,如果用户已经登录,它会显示他们的用户名和注销按钮,而不是给他们登录的选项。当我使用基本的html表单并让用户每次输入名称和密码时,没有问题。当我尝试使用表单的php版本时,我收到500错误,页面将无法加载。我哪里错了?

表单的HTML版本:

        <form action="?" method="post">
            <input type="text" name="user" placeholder="username" autofocus="auotfocus" <?php if(isset($_POST['user'])) echo 'value="'.$_POST['user'].'" '; ?> />
            <input type="password" name="pass" placeholder="password" <?php if(isset($_POST['pass'])) echo 'value="'.$_POST['pass'].'" '; ?>/>
            <input type="submit" value="Submit Query" />
            <br />
            <textarea name="sql" rows="10" cols="50" wrap="soft" placeholder="enter an SQL command..."><?php if(isset($_POST['sql'])) echo $_POST['sql']; ?></textarea>
        </form>

表单的PHP版本(?php括号省略:

        if(isset($_SESSION["user"])) {
            echo '<form action="?" method="post"'>;
            echo '<h1>Welcome back'.$_SESSION["user"];
            echo '</h1><button type="submit" value="Logout">< br/>';
            echo '<input type="submit" value="Submit Query" /> <br />';
            echo '<textarea name="sql" rows="10" cols="50" wrap="soft" placeholder="enter an SQL command...">'. if(isset($_POST['sql'])) echo $_POST['sql'].'</textarea>';
            echo '</form>';
        }

        else {
            echo '<form action="?" method="post"'>;
            echo '<input type="text" name="user" placeholder="username" />';
            echo '<input type="password" name="pass" placeholder="password"/>';
            echo '<input type="submit" value="Submit Query" />'.' <br />';
            echo '<textarea name="sql" rows="10" cols="50" wrap="soft" placeholder="enter an SQL command...">'. if(isset($_POST['sql'])) echo $_POST['sql'].'</textarea>';
            echo '</form>';
            }

1 个答案:

答案 0 :(得分:0)

您的echo声明中也有错误。

echo '<form action="?" method="post"'>;