Olá, meus caros. Programei este início de área administrativa. Porém, quando clico em algum item do menu, não carrega o conteúdo correspondente na DIV “opcao_adm”.
Eis o código:
<?php
// conectar ao banco
?>
<!DOCTYPE html>
<html>
<head>
<title>Área Administrativa</title>
<link rel="stylesheet" type="text/css" href="css/estilo.css" />
<script type="text/javascript">
function carregarOpcaoDoMenu(int opcao) {
var xmlhttp;
try { // Firefox, Opera 8.0+, Safari
xmlhttp = new XMLHttpRequest();
} catch (e) { // Internet Explorer
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Seu browser não suporta AJAX!");
return false;
}
}
}
xmlhttp.onreadystatechange = function () {
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
document.getElementById['opcao_adm'].innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "recupera_opcao.php?opcao=" + opcao,true);
xmlhttp.send();
}
</script>
</head>
<body>
<div>
Área Administrativa
<div id="opcao_adm" class="menu">
<ul>
<li><a href="#" onClick="javascript:carregarOpcaoDoMenu('1'); return false;">Notícias</a></li>
<li><a href="#" onclick="javascript:carregarOpcaoDoMenu('2'); return false;">Infraestrutura</a></li>
<li><a href="#" onclick="javascript:carregarOpcaoDoMenu('3'); return false;">Agradecimentos</a></li>
</ul>
</div>
<div id="opcao_adm" class="conteudo"></div>
</div>
</body>
</html>
E mais este para o recupera_opcao.php ( este está funcionando perfeitamente ) :
<?php
if ($_GET['opcao'] == '1') echo "Opcao 1 : Menu NOTICIAS";
else if ($_GET['opcao'] == '2') echo "Opcao 2 : Menu INFRAESTRUTURA";
else if ($_GET['opcao'] == '3') echo "Opcao 3 : Menu AGRADECIMENTOS";
?>
Apenas por curiosidade, o CSS em questão:
.menu {
float:left;
}
.menu ul li{
display:inline;
border:1px solid black;
background-color: #eee;
padding: 2px;
margin: 5px;
}
.menu ul li a:link{
text-decoration:none;
}
.conteudo {
float:right;
}
Desde já agradeço!