Rushi Bhatt Ответов: 2

Я новичок в PHP, я хочу отобразить имя пользователя рядом с заголовком на HTML-странице, но я не знаю, почему он не работает!


вот мой код :

<?php 

session_start(); 

if(isset($_SESSION['uname']))
  {
  echo "<div id='User'>Welcome : " . $_SESSION['uname'] . " </div>";
  } 
else
   {
	 echo "no";
	 }
?>

<!doctype html>
<html lang="en">

<head>

	<meta charset="utf-8"/>
	<title>Dashboard I Admin Panel</title>
	
	<link rel="stylesheet" href="css/layout.css" type="text/css" media="screen" />
	<!--[if lt IE 9]>
	<link rel="stylesheet" href="css/ie.css" type="text/css" media="screen" />
	<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
	<![endif]-->
	<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
	<script src="js/hideshow.js" type="text/javascript"></script>
	<script src="js/jquery.tablesorter.min.js" type="text/javascript"></script>
	<script type="text/javascript" src="js/jquery.equalHeight.js"></script>
	<script type="text/javascript">
	$(document).ready(function() 
    	{ 
      	  $(".tablesorter").tablesorter(); 
   	 } 
	);
	$(document).ready(function() {

	//When page loads...
	$(".tab_content").hide(); //Hide all content
	$("ul.tabs li:first").addClass("active").show(); //Activate first tab
	$(".tab_content:first").show(); //Show first tab content

	//On Click Event
	$("ul.tabs li").click(function() {

		$("ul.tabs li").removeClass("active"); //Remove any "active" class
		$(this).addClass("active"); //Add "active" class to selected tab
		$(".tab_content").hide(); //Hide all tab content

		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(); //Fade in the active ID content
		return false;
	});

});
    </script>
    <script type="text/javascript">
    $(function(){
        $('.column').equalHeight();
    });
</script>

</head>


<body>

	<header id="header">
		<hgroup>
			<h1 class="site_title"><a href="index.html">Parol School</a></h1>
			<h2 class="section_title">Dashboard</h2><div class="btn_view_site"><a href="../../logout.php">signout</a></div>
             
			
            
		</hgroup>
	</header> <!-- end of header bar -->
	
	<section id="secondary_bar">
		<div class="user">
			<p>Clerk <a href="#"></a></p>
			<!-- <a class="logout_user" href="#" title="Logout">Logout</a> -->
		</div>
		<div class="breadcrumbs_container">
			<article class="breadcrumbs"><a href="index.html">Parol School</a> <div class="breadcrumb_divider"></div> <a class="current">parent login</a></article>
		</div>
	</section><!-- end of secondary bar -->
	
	<aside id="sidebar" class="column">
		<form class="quick_search">
			<input type="text" value="Quick Search" onFocus="if(!this._haschanged){this.value=''};this._haschanged=true;">
		</form>
				<footer>
			<hr />
			<p>Copyright © 2011 Parol School</p>
			<p>Theme by <a href="#">Apple</a></p>
		</footer>
	</aside><!-- end of sidebar -->
	
	<section id="main" class="column">
	  <!-- end of stats article -->
		
			
	  
		<div class="tab_container">
			<div id="tab1" class="tab_content">
			<table class="tablesorter" cellspacing="0"> 
			<thead> 
				  
			</tbody> 
			</table>
			</div><!-- end of #tab1 -->
			
			<div id="tab2" class="tab_content">
			<table class="tablesorter" cellspacing="0"> 
			<thead> 
	
		
		<div class="clear"></div>
		
		<!-- end of post new article --><!-- end of styles article -->
		<div class="spacer"></div>
	</section>
</body>

</html>


Что я уже пробовал:

я много пробовал, но каждый раз он показывал мне неопределенный индекс. пожалуйста, помогите мне!

2 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

if(!isset($_SESSION['uname'])) {
  echo "<div id='User'>Welcome : " . $_SESSION['uname'] . " </div>";
} 
else {
  echo "no";
}

Не вдаваясь в ваш другой код... Читаю тебе код вслух...
Если ' session[uname] не установлен, то отобразите его, в противном случае отобразите 'no'...
Звучит неправильно...


Rushi Bhatt

ладно, это была моя ошибка при вставке кода сюда.
но когда я писал код, я написал: "если сеанс установлен,то покажите его, иначе"нет""..
но это все еще не работает

Рейтинг:
0

Richard Deeming

Все, что вы повторяете, немедленно записывается на выход.

Вы повторяете имя пользователя до начало документа. Вместо этого вам нужно повторить его в том месте, где вы хотите, чтобы он появился. Например:

<header id="header">
    <hgroup>
        <h1 class="site_title"><a href="index.html">Parol School</a></h1>
        <h2 class="section_title">Dashboard</h2><div class="btn_view_site"><a href="../../logout.php">signout</a></div>
    </hgroup>

<?php 
if(isset($_SESSION['uname']))
{
    echo "<div id='User'>Welcome : " . htmlspecialchars($_SESSION['uname']) . " </div>";
} 
else
{
    echo "no";
}
?>

</header>

РНР: Эхо - руководство по эксплуатации[^]
РНР: htmlspecialchars-руководство пользователя[^]