Selbes spiel wie oben 
 
hoffe es hat keine bugs harhar.
das is halt alles prozedural gecodet. schöner ises natürlich OOP mit methoden und functionen usw 
 
ciao nauti
[php]<a href="?add=category">Kategorien hinzufügen </a>
<script language="javascript" type="text/javascript">
function switchCategory()
{
	var URL = document.switchEntry.choose.options[document.switchEntry.choose.selectedIndex].value;
	window.location.href = "?categ="+URL;
}
</script>
<?php
$temp = mysql_pconnect('localhost','root','') ;
mysql_select_db('test', $temp);
if($_POST['addCat'])
{
	if(!empty($_POST['addCategoryName']))
	{
		$query = "insert into kategorie (idKategorie, Name) values ('', '".addslashes($_POST['addCategoryName'])."');";
		$res = mysql_query($query) or die(mysql_error());
		if($res){
			echo "<br><pre>'".$_POST['addCategoryName']."' erfolgreich zu den Kategorien eingetragen!</pre>\r\n";
		}
	} else {
		echo "<br>Bitte einen Kategorienamen angeben!\r\n";
	}
}
if($_POST['addUnderCat'])
{
	if(!empty($_POST['addUnderCategoryName']))
	{
		$query = "insert into unterkategorie (idUnterkategorie, u_name, idKategorie) values ('', '".addslashes($_POST['addUnderCategoryName'])."', ".$_GET['categ'].");";
		$res = mysql_query($query) or die(mysql_error());
		if($res){
			echo "<br><pre>'".$_POST['addUnderCategoryName']."' erfolgreich zu den UnterkategorienKategorien eingetragen!</pre>\r\n";
		}
	} else {
		echo "<br>Bitte einen Unterkategorienamen angeben!\r\n";
	}
}
if($_POST['submit'])
{
	echo "<br><pre>'".$_POST['ucat']."' gewählt 

</pre>\r\n";
}
$query = "select * from kategorie order by idKategorie desc;";
$result = mysql_query($query) or die(mysql_error());
echo "<form name=\"switchEntry\" method=\"post\" action=\"?categ=".$_POST['list']."\">\r\n";
echo "<select name=\"choose\" onChange=\"javascript:switchCategory();\">\r\n";
echo "<option>wählen</option>\r\n";
while($row = mysql_fetch_assoc($result))
{
  if($_GET['categ'] == $row['idKategorie'])
  {
    $selected = "selected";
  }
  echo "<option value=\"".$row['idKategorie']."\" ".$selected.">".stripslashes($row['Name'])."</option>\r\n";
  $selected = "";
}
echo "</select>\r\n";
echo "</form>\r\n";
if(is_numeric($_GET['categ']))
{
  $query = "select * from unterkategorie where idKategorie = ".$_GET['categ']." order by idUnterkategorie;";
  $result = mysql_query($query) or die(mysql_error());
  
  echo "<form name=\"switchUnderEntry\" method=\"post\"\">\r\n";
  echo "<select name=\"ucat\">\r\n";
  
  if(mysql_affected_rows() == 0){
  	echo "<option>zur Zeit gibt es keine Unterkategorien!</option>\r\n";
  }
  while($row = mysql_fetch_assoc($result))
  {
    echo "<option>".stripslashes($row['u_name'])."</option>\r\n";
  }
  echo "</select>\r\n";
  echo "<input type=\"submit\" value=\"go\" name=\"submit\">\r\n";
  echo "</form>\r\n";
 
?>
<form name="addUnderCategory" method="post" action="">
	Unterkategorie hinzufügen: <input type="text" name="addUnderCategoryName" value="">
	<input type="submit" name="addUnderCat" value="add">
</form>
<?
 
 } else {
?>
<form name="addCategory" method="post" action="">
	Kategorie hinzufügen: <input type="text" name="addCategoryName" value="">
	<input type="submit" name="addCat" value="add">
</form>
<?
}
?>
<!-- Meine Dump BEGIN
create table kategorie
(
	idKategorie int(10) not null auto_increment primary key,
	Name varchar(45) not null
);
insert into kategorie values(1, 'testkategorie');
insert into kategorie values(2, 'noch eine kategorie');
create table unterkategorie
(
	idUnterkategorie int(10) not null auto_increment primary key,
	u_name varchar(45) not null,
	idKategorie int(10) not null
);
insert into unterkategorie values(1, 'ne unterkategrie von testkategorie', 1);
insert into unterkategorie values(2, 'ne unterkategrie von noch eine kategorie', 2);
insert into unterkategorie values(3, 'noch ne unterkategrie von testkategorie', 1);
Meine Dump END -->[/php]