ScottInTexas
08-24-2007, 02:15 PM
The code below is my navigation div. I would like to see how I can do the same thing without the javascript. I can't see how I can set the value on a click without it though.
<script type="text/javascript">
<!--
function menuops(strchoice)
{
var frmField=document.getElementById? document.getElementById("menuForm"): document.all.menuForm;
frmField.menuaction.value=strchoice;
frmField.submit();
}
//-->
</script>
<div id="menu">
<?php // Set up loop to read menu items from the DB and put them here.
$db=openDB();
$query = "SELECT itemName, itemLink FROM menu WHERE itemAttribute='Y' ORDER BY itemPriority ASC";
$result = mysql_query($query) or die ("Error in menu query: $query. ".mysql_error());
if (mysql_num_rows($result) > 0){
echo "<ul id=\"menulist\">";
while ($row=mysql_fetch_array($result)){
print "<li";
if ($thispage==$row['itemLink']) print " id=\"currentpage\"";
print " onclick=menuops(\"".$row['itemLink']."\")>".$row['itemName']."</li>";
}
mysql_close();
}
else {
// no
// print status message
echo "No rows found!";
}
?>
</ul>
</div>
<div id="menuFormDiv" visible="false">
<form action="index.php" id="menuForm" method="post">
<input type="hidden" name="menuaction">
</form>
</div>
<script type="text/javascript">
<!--
function menuops(strchoice)
{
var frmField=document.getElementById? document.getElementById("menuForm"): document.all.menuForm;
frmField.menuaction.value=strchoice;
frmField.submit();
}
//-->
</script>
<div id="menu">
<?php // Set up loop to read menu items from the DB and put them here.
$db=openDB();
$query = "SELECT itemName, itemLink FROM menu WHERE itemAttribute='Y' ORDER BY itemPriority ASC";
$result = mysql_query($query) or die ("Error in menu query: $query. ".mysql_error());
if (mysql_num_rows($result) > 0){
echo "<ul id=\"menulist\">";
while ($row=mysql_fetch_array($result)){
print "<li";
if ($thispage==$row['itemLink']) print " id=\"currentpage\"";
print " onclick=menuops(\"".$row['itemLink']."\")>".$row['itemName']."</li>";
}
mysql_close();
}
else {
// no
// print status message
echo "No rows found!";
}
?>
</ul>
</div>
<div id="menuFormDiv" visible="false">
<form action="index.php" id="menuForm" method="post">
<input type="hidden" name="menuaction">
</form>
</div>