You are not logged in.

  • Login

1

Thursday, September 10th 2009, 12:26pm

DropDownMenu auslesen

Ahoi!

Ich habe ein Dropdownmenu mit Werten aus einer DB gefüllt und würde gerne bei Auswahl eines Eintrags die dazu passende ID bekommen.
-> Datenbank sieht so aus:
liga_id + team_name

Der Name soll lesbar sein (als Inhalt in der Auswahl) und die ID soll aber bei Auswahl im Hintergrund weiterverarbeitet werden.

Hier mein Ansatz:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<form method="post" action="add_liga.php" enctype="multipart/form-data">
Name:<br><input name="team_name" type="text" size="30" maxlength="30" value="team_name">
 
<select name="Liga">
	<?php 
		while($row = mysql_fetch_object($ergebnis_liga))
  		{
	?>
 
		<option name="<?php echo $row->liga_id; ?>"> <?php echo $row->liga_name;} ?> </option>
 
</select>
 
<input type="submit" name="button" value="Okay">
 
</form>
 
 
 
<?php 
$team_name = $_POST['team_name'];
$liga_id = $_POST['liga_id'];
if (!empty($team_name)) 
	{
 
		$eintrag_team  = "INSERT INTO teams (team_name) VALUES ( '$team_name' )";
		$eintragen_team  = mysql_query($eintrag_team );
 
if($eintragen_team  == true)
	{
		echo "Eintrag war erfolgreich"."<br>";
	}
else
	{
		echo "Fehler beim Speichern"."<br>";
	}
 
}
echo $liga_id;
 
?>


Ich weiß, aktuell macht das noch DB-technisch keinen Sinn, aber ich habe beim Insert den Wert des Dropdownfeldes rausgenommen.
Mir würde es reichen, wenn das untere "echo $liga_id" die LigaID ausgibt ;)

Ich dachte, dass ich das mit dem value im Optionfeld machen könnte, aber scheinbar ist das nicht so!

Kann mir vielleicht jemand helfen?

Danke

2

Thursday, September 10th 2009, 6:33pm

Doch! Das Value-Attribut des Option-Tag ist genau das was du suchst!

3

Thursday, September 10th 2009, 8:37pm

schreib in die Zeile1 mal ein error_reporting(E_ALL)
dann siehst du einige Fehler von alleine.
Bei deinem Code stimmen die Formularelement-Namen nicht mit den $_POST Variablen überein

4

Thursday, September 10th 2009, 8:59pm

oh man, das war ja einfach ;)

Vielen Dank euch beiden!

Similar threads

Social bookmarks