Variable im selben Formular übergeben

piti66

Erfahrenes Mitglied
Hallo,

und zwar hab ich ein Formular was aus einer Datenbank werte löschen soll!
Jetzt steh ich aber vor dem Problem, dass ich unterschiedliche Tabellen (Kategorien) habe und ich diese vorher auswählen müßte, damit er mir im Dropdown die werte aus der bestimmten kategorie anzeigt! Weiß jemand wie man dass machen könnte?

Code:
  <h4>News Löschen</h4>
  <hr noshade="1">
  
  <?
  			$action=$_GET["action"];
  			$submit=$_GET["submit"];
  			$id2=$_GET["id2"];
  			if($action=="del") {
  				if(!$submit) {
  					?>
  
 		 		<form action="index.php" method="get">
 					<select name="id2">
 		 		<option value="" SELECTED>Bitte wählen Sie...</option>
 		 		<option value="">------------------</option>
 					<?PHP
 					include("../connect.php");
 		 		$result = mysql_query("select * from news");
 		 		while ($row = mysql_fetch_object($result)) {
  
 		 		 echo "<option value=".$row->id.">".$row->longtitle."</option>";
  					}
  
  					?>
  
 					</select>
 		 		<input type="hidden" name="action" value="del">
 		 		<input type="submit" name="submit" value="Löschen">
 					</form>
  
  					<?
  				}
  				else {
  
 					if ($id2 and $submit) {
 		 		 include("../connect.php");
 		 			$query="delete from news where id = $id2;";
 		 		 $abfrage=mysql_query($query);
 		 			if($abfrage) { echo "&Auml;nderungen wurden &uuml;bernommen."; }
 		 			else { echo "&Auml;nderungen konnten nicht &uuml;bernommen werden."; }
  					}
  					else {
 		 			echo "Sie lie&szlig;en Felder unausgef&uuml;llt.<br><a href=\"javascript:history.back()\">Zur&uuml;ck</a>";
  					}
  				}
  			}
  			else {
 		 	echo "<a href=\"index.php\">Hier geht's weiter !!</a>";
  			}
  				?>

Danke schon mal
 
Dann liste doch vorher die Kategorien aus der DB auf, übergib deinem Skript die Kategorie (am einfachsten per GET) und ruf dann die entsprechenden Werte aus der DB ab.
 
Am bestem wäre es wenn du eine Tabelle mit den einzelnen Kategorien anlegst.
Dann rufst du zuerst die Kategorien ab und gibst entsprechende Links aus:
PHP:
  $result = mysql_query("SELECT * FROM kategorien");
  while ($row = mysql_fetch_object($result)){  
 	echo "<a href=\"index.php?action=del&kategorie=".$row->id."\">".$row->name."</a>";
  }

In der News-Tabelle sollte zu jedem Eintrag die ID der Kategorie gespeichert werden.
Anhand dieser kannst du dann die Einträge für eine bestimmte Kategorie abrufen:
PHP:
  $result = mysql_query("SELECT * FROM news WHERE kategorie=".$_GET['kategorie']);
 
Zurück