由于某种原因,我无法将我的PHP表单发布。我尝试在login.php中运行print语句,但没有产生任何结果。
<form action="login.php" method="post" id="loginForm">
<div class="input-prepend login-input">
<span class="add-on"><i class="icon-envelope"></i></span>
<input class="span2" name="email" type="email" placeholder="Email address" required>
</div>
<div class="input-prepend login-input">
<span class="add-on"><i class="icon-key"></i></span>
<input class="span2" name="password" type="password" placeholder="Password" required>
<!--<i class="icon-eye-open password" id="eye"></i>-->
</div>
<input class="btn btn-primary login-input" id="loginButton" type="submit" value="Login"/>
<input class="btn btn-small login-input" id="cancelButton" type="button" value="Cancel"/>
</form>
当我提交表格时,绝对没有任何反应,为什么会这样?这是我的login.php:
<?php
include 'core/init.php';
if(empty($_POST) === false){
$email = $_POST['email'];
$password = $_POST['password'];
#HTML5 should have checked this, just as an extra precaution
if(empty($email) || empty($password)){
$errors[] = "Please enter your email and password";
}
else if(user_exists($email) === false){
$errors[] = "User does not exist";
}
else if(user_active($email) === false){
$errors[] = "Your account has not been activated"
}
else{
#log in the user
}
print_r($errors);
}
?>
答案 0 :(得分:2)
在提交表单时,您是否使用Chrome检查员检查网络?
这将允许您显示请求标头和POST数据。
如果你的数据在这里,只需显示:
<pre><?php var_dump($_POST);?></pre>
答案 1 :(得分:1)
我认为如果您更改“按钮”中的标签类型&#39;提交&#39;然后它可以工作。
答案 2 :(得分:-1)
试试这个:
<input class="btn btn-primary login-input" id="loginButton" type="submit" name="loginForm" value="Login"/>
if (isset($_POST["loginForm"])) {
//execute the code
}
答案 3 :(得分:-1)
以下对HTML代码的调整应解决您的问题并实际发布到 login.php 组件:
<form action="/login.php" method="post" id="loginForm">
请注意 / (正斜杠)添加到操作HTML属性中 login.php 字符串的前面。