このコードに関しては、なぜ「表示が未定義」になっているのか疑問に思っています。これは、私が話しているページの一部のモックアップです。ヘッダーにjavascriptがあり、PHPエコー内にhtmlがあります。
<?php
error_reporting(E_ALL ^ E_NOTICE);
session_start();
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org /TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function display(id) {
var e = document.getElementById(id);
alert(e.style.display);
if (e.style.display == 'block') {
e.style.display = 'none';
}
else {
e.style.display = 'block';
}
}
</script>
</head>
<body>
<?php
if ($username && $userid) {
echo "<a href=\"javascript: display('menuLinksAdmin');\">MenuLinks</a>
<div id='menuLinksAdmin' style='display: none;'>
<form action='insert.php' method='post'>
linktitle: <input type='text' name='linktitle' />
linkdescription: <input type='text' name='linkdescription' />
<input type='submit' />
</form>
</div>";
}
else
echo 'somethin up homie';
?>