我想在頁面的頂部創建一個欄,並根據用戶是否登錄,有單獨的消息,即您目前尚未登錄。使用不同的PHP文件來創建頁面的一部分
當我試用它時,它顯示消息,但不顯示黑框或應該在那裏的窗體。
在這裏你可以看到正在輸出的內容:
有沒有辦法讓這個上面的圖片是在每頁的頂部。我嘗試使用包含在腳本的頂部,但它不起作用。這裏是產生這個所需的輸出代碼:
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../css/login_bar.css">
</head>
<body>
<div id="loginBar" class="loginBar">
<p><span style="float:left; margin-left:5px">You are not currently logged on.</span> <?php login(); ?></p>
</div>
<?php
function login(){
echo "<form action=\"user_login_check.php\" method=\"get\" style=\"float:right;margin-right:5px\">";
echo "<input type=\"text\" name=\"username\" placeholder=\"Username\"> ";
echo " <input type=\"text\" name=\"password\" placeholder=\"Password\"> ";
echo "<input type=\"submit\" name=\"Submit\">";
echo "</form>";
}
?>
</body>
</html>
我注意到,當我把這一切都PHP和回聲一切它不工作。
<?php
session_start();
echo "<link rel='stylesheet' type='text/css' href='../../css/login_bar.css' />";
echo "<div id=\"loginBar\" class=\"loginBar\">";
if(!isset($_SESSION["user"])){
echo "<p><span style=\"float:left; margin-left:5px\">You are not currently logged on.</span> php login(); </p>";
}else{
echo "<p><span style=\"float:left; margin-left:5px\">Welcome, ".$_SESSION['user']."</span> php login();</p>";
}
echo "</div><br>";
function login(){
echo "<form action=\"user_login_check.php\" method=\"get\" style=\"float:right;margin-right:5px\">";
echo "<input type=\"text\" name=\"username\" placeholder=\"Username\"> ";
echo " <input type=\"text\" name=\"password\" placeholder=\"Password\"> ";
echo "<input type=\"submit\" name=\"Submit\">";
echo "</form>";
}
?>
有沒有辦法來調用這個文件,這條生產還是我將不得不輸入每一頁上的代碼?
編輯
我已經改變了碼在第二區間的代碼是什麼當前(無),形式已經出現了(YAY),但有surronding黑盒不
[閱讀第一個音符](http://php.net/session_start):如果您使用多個PHP文件,在調用'session_start'之前確保絕對沒有**輸出是很重要的,甚至在打開< ?php'標記 –
我不相信有任何空格,我有形式部分工作它的第二張圖片是不顯示的黑盒子 – MrHappySandwich