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

我在显示php函数时遇到问题。这是一个管理员登录表单

函数如下所示-

 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,但仍然没有成功。