我使用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()
是连接到我的数据库的函数,因此不执行请求。有人知道可能的原因吗?
格雷茨!
答案 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'];