[英]$_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.