簡體   English   中英

$ _POST包含字符串時回顯0

[英]$_POST echoing 0 when containing strings

我制作了一個使用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()是連接到我的數據庫的函數,因此不會執行該請求。 有人對可能的原因有任何想法嗎?

格蕾茲!

在PHP中串聯時必須使用點。 您可能從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'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM