php函数不显示表单
我在显示php函数时遇到问题。这是一个管理员登录表单 函数如下所示-php函数不显示表单,php,session,login,Php,Session,Login,我在显示php函数时遇到问题。这是一个管理员登录表单 函数如下所示- function displayAdmin(){ //test if login is valid if (isset($_SESSION['adminLogin'])){ if($_SESSION ['adminLogin']=="valid"){ ?> <script type="text/javascript">location.replace('addproduct.php')&l
function displayAdmin(){
//test if login is valid
if (isset($_SESSION['adminLogin'])){
if($_SESSION ['adminLogin']=="valid"){
?>
<script type="text/javascript">location.replace('addproduct.php')</script>
<?php
}
else {
// test if login is invalid
// display error message and login form
if($_SESSION['adminLogin']=="invalid") {
echo "<div>Incorrect User ID and/or password provided</div>";
?>
<form name="adminLogin" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<div id="sign_up_form">
<label><strong>Username:</strong> <input type = "text" name="userID" class="sprited"/></label>
<label><strong>Password:</strong> <input type="password" name="passWord" class="sprited"/></label>
<div id="actions">
<a class="close form_button sprited" id="cancel" href="#">Cancel</a>
<a type ="submit" name="adminSignin"class="form_button sprited" id="log_in" href="">Sign in</a>
</div>
</div>
</form>
<?php
}
}
?>
<form name="adminLogin" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<div id="sign_up_form">
<label><strong>Username:</strong> <input type = "text" name="userID" class="sprited"/></label>
<label><strong>Password:</strong> <input type="password" name="passWord" class="sprited"/></label>
<div id="actions">
<a class="close form_button sprited" id="cancel" href="#">Cancel</a>
<a type ="submit" name="adminSignin"class="form_button sprited" id="log_in" href="">Sign in</a>
</div>
</div>
</form>
<?php
}
} // end of function
<?php
session_start();
// Test that page title has been created
if (!isset($pageTitle)) {
$pageTitle = '<< Page title not set >>';
}
// include the myFunctions file
include('includes/myFunctions.php');
// test if login details have been keyed in
if(!empty($_POST["userID"])) {
// Store userID and passWord in local variables
$userID=$_POST["userID"];
$passWord=$_POST["passWord"];
// check database for valid customer
checkValidAdmin($userID, $passWord);
}
?>
函数displayAdmin(){
//测试登录是否有效
如果(isset($\u会话['adminLogin'])){
如果($\会话['adminLogin']==“有效”){
?>
location.replace('addproduct.php'))
然后-
<div id="sign_up">
<h3 id="see_id">Administration Log in</h3>
<span>Please sign in using the form below</span>
<div><?php displayAdmin(); ?></div>
<a id="close_x" class="close sprited" href="#">close</a>
</div>
管理登录
请使用下面的表格登录
我已经为这个问题搜索了很长时间,但似乎找不到问题,如果这个问题突然出现在任何人身上,我很想听到你的声音
非常感谢您!!
$\u SESSION['adminLogin']
值为空,即未设置或为空。这就是条件中的函数未满足的原因。问题是您没有返回html字符串
您应该将表单分配给一个变量,并在函数末尾返回该变量。您的
$\u会话['adminLogin']==“valid”
条件肯定不正确。请检查它是否设置正确或会话\u start();
在脚本开始时被调用。感谢您的快速回复,我也在那里尝试了echo,但仍然没有成功。