rendered paste body<?php session_start(); error_reporting(E_ALL);?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>Test Page</title></head><body><?php function gen_ulist($list_items) { print '<ul>'; foreach ($list_items as $item){ print "<li>$item</li>"; } print '</ul>'; } function gen_header($text, $size){ if(($size>1) && ($size<7) && is_int($size)){ print "<h". $size . ">" . $text . "</h" . $size .">"; } else{ print "ERROR: INVALID size passed to gen_header"; } } if (isset($_SESSION['categories'])){ if (isset($_POST['category']) && isset($_POST['thing'])){ $_SESSION['categories'][$_POST['category']][] = $_POST['thing']; } foreach ($_SESSION['categories'] as $cat){ gen_header($cat, 3); foreach ($_SESSION['categories'][$cat] as $item{ gen_ulist($item); } } }?><br>Please enter a category and item to add to our list.<br><?php echo '<form method="POST" action="' . $_SERVER[PHP_SELF] . '">' ?> <input type="text" name="category"> <input type="text" name="thing"> <input type="submit" name="submit"></form></body></html>