$ _POST在包含字符串时回显0

时间:2016-09-12 13:40:18

标签: php forms post

我使用post制作了一个基本的HTML表单(这是一个登录表单)。表单本身很好用,但是当我尝试使用$ _POST中包含的信息时,它就出错了。

<?php
        // case : nothing submitted
        if (!isset($_POST['submit'])) {
        ?>
            <div class="login">
                <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
                    <p>Login</p>
                    <input type="text" id="username" placeholder="Username" name="username" />
                    <input type="password" id="password" placeholder="Password" name="password" />
                    <button name="submit">Submit</button>
                </form>
            </div>
        <?php
        // case : input form submitted
        } else {
            check_credentials();            
        }
?>

问题是,当我这样做时(在check_credentials()之上),它可以正常工作: echo $_POST['username']; echo $_POST['password'];

但是当我这样做时: echo $_POST['username'] + " " + $_POST['password']; 它回显0.由于check_credentials()是连接到我的数据库的函数,因此不执行请求。有人知道可能的原因吗?

格雷茨!

1 个答案:

答案 0 :(得分:0)

在PHP中连接时必须使用点。你可能&#34;采取&#34;来自JS。

在这个例子中应该如下:

    <?php
    $a = "Hello ";
    $b = $a . "World!"; // now $b contains "Hello World!"
    $a = "Hello ";
    $a .= "World!";     // now $a contains "Hello World!"
    ?>

你的例子,如果变量是好的:

  echo $_POST['username']." ".$_POST['password'];