提交表单不起作用

时间:2014-01-06 01:09:56

标签: php forms submit

我一直在尝试做最简单的事情,在我的服务器上创建一个登录页面,但由于某种原因它只是不起作用。我一遍又一遍地检查我的代码,但找不到解决方案。猜测它是相当简单的,但我对自己的代码视而不见。 :(我有一个register.php网站工作,只是登录部分(在index.php上)不起作用。:(代码似乎甚至没有注册我推动'提交'而且只是进入我的

   if (!isset($_POST['submit']))

我正在使用PHP和HTML5。这是我的代码如下(对不起,它很长但只有一个文件......而且很抱歉,那里有一些冰岛评论;)):

<div id="content">
<?php 
if (!isset($_POST['submit'])) 
{
    echo " ! isset( $ _POST [ ' submit ' ] ";

    if(!isset($_SESSION['logged']))
    {
        echo " ! isset ( $ _SESSION [ ' logged ' ] ";
    ?>
        <h1>Umsjónarsvæði - innskráning</h1>

        <form action='' method='post'>
            <div class='form_line'>
                <div class='form_left_side'>Notandanafn:</div>
                <div class='form_right_side'><input type='Text' name='user'></div>
            </div>
            <div class='form_line'>
                <div class='form_left_side'>Lykilorð:</div>
                <div class='form_right_side'><input type='Password' name='pass'></div>
            </div>
            <div class='clear'><hr /></div>
            <div class='form_button'><input class='buttons' type="submit" name="submit" value='Skrá' />&nbsp;&nbsp;<input class='buttons' type='reset' value='Hreinsa' /></div>
        </form>
    <?php
    }
    else 
    {
        echo " isset ( $ _SESSION [ ' logged ' ] ";
    ?>
        <h1>Umsjónarsvæði</h1>
        <p>Á umsjónarsvæðinu er hægt að skoða mótteknar fyrirspurnir, virkar eignavaktir og nýskrá og sýsla með eignir á forsíðu.</p>
        <p>Notið valmyndina hér til hliðar til að flakka um síðuna.</p>
    <?php
    }
}
else {
    session_destroy();
    $skuli = new SQL();

    $user = $skuli->isSafe($_POST['user']);
    $pa = $skuli->isSafe($_POST['pass']);

    $db_users = $skuli->getUsers($user, $pa);
    $count = mysqli_num_rows($db_users);
    if($count > 0)
    {
                $_SESSION['valid_user'] = $user;
        $_SESSION['logged'] = 1;
        // og stillum það að session "lifi" í 5 tíma
        ini_set("session.gc_maxlifetime", "18000");
        echo "isLogged: ".$_SESSION['logged']."<br/>";
        //session_write_close(); 
        // förum loks aftur á þessa aðal síðu ...
        header('Location: index.php'); 
        exit(); 
    }
    else 
    {
        $count = $skuli->checkUser($user);
        echo "<h1>Umsjónarsvæði - innskráning - $count</h1>";

        if($count < 1)
        {
            echo "<p>Notandinn <i>$user</i> finnst ekki á skrá. Vinsamlegast reynið aftur.</p><br/>";

        }
        else {
            echo "<p>Notandinn <i>$user</i> með þessu lykilorði finnst ekki á skrá. Vinsamlegast reynið aftur.</p><br/>";
        }
        ?>

        <form action='' method='post'>
            <div class='form_line'>
                <div class='form_left_side'>Notandanafn:</div>
                <div class='form_right_side'><input type='Text' name='user'></div>
            </div>
            <div class='form_line'>
                <div class='form_left_side'>Lykilorð:</div>
                <div class='form_right_side'><input type='Password' name='pass'></div>
            </div>
            <div class='clear'><hr /></div>
            <div class='form_button'><input class='buttons' type='submit' name='submit' value='Skrá' />&nbsp;&nbsp;<input class='buttons' type='reset' value='Hreinsa' /></div>
        </form>
    <?php
    }
}

任何帮助都会受到高度赞赏,我迷失在这里(一直看着很长,只是看不到我错过的东西)。 :(

由于

没有评论?我还是输了:(

1 个答案:

答案 0 :(得分:0)

尝试编辑表单的操作,例如:

<form action='<? echo $_SERVER['PHP_SELF']; ?>' method='post'>

P.S。在HTML中最好是编写<hr><br>而不是<hr /><br />,但仅用于非警告,但代码是正确的。