werte aus datenbank in drop down selecten

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
red-head
Mitglied
Beiträge: 18
Registriert: 08.02.2006 13:25
Wohnort: Langenhorn

werte aus datenbank in drop down selecten

Beitrag von red-head »

ich mal wieder...

ich hoffe bei all den fragen, die ich an euch habe, kann ich auch irgendwann mal helfen...

ich schreibe gerade an einer kontaktverwaltung - basierend auf php und mysql.
soweit funktioniert das ganze auch...

ich möchte nun etwas mit einbauen.

ich möchte die einzelnen personen, die ich in der db habe, verschiedenen gruppen zuordnen (freunde, arbeit, etc.)
das ganze möchte ich gern in einem dropdown-menü einsetzen.

wenn ich einen neuen kontakt erstelle ist das ja auch kein problem, da dieser noch nicht in der datenbank existiert.

wenn ich dann den kontakt bearbeite, möchte ich die gruppe auch wieder in einem dropdown realisieren.
dabei soll aber der wert, der in der datenbank für den benutzer hinterlegt ist, als selected markieren, sodass bei einer änderung der wert als standard ausgewählt wird.
ich möchte damit verhindern, dass bei einer änderung der anderen daten (adresse, tel, ...) die werte aus der gruppe verändert werden und der kontakt dann einer anderen gruppe zugeordnet ist, wenn das dropdown nicht richtig eingestellt wurde...

hat einer von euch ne idee?
Der Rote

Rechtschreibfehler sind gewollt und somit Features! ;)
Benutzeravatar
red-head
Mitglied
Beiträge: 18
Registriert: 08.02.2006 13:25
Wohnort: Langenhorn

Beitrag von red-head »

schon 62 aufrufe und keiner kann helfen?

schade... :(
Der Rote

Rechtschreibfehler sind gewollt und somit Features! ;)
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag von Seimon »

Die Fragestellung lässt offen wo du genau hängst.

Ich stell mal als Anregung einen Schnipsel von einem Projekt von mir rein:

Code: Alles auswählen

	<tr>
		<form action="<?php echo $form_action; ?>" method="get">
		<td  class="row2" colspan="1" align="right" width="50%"><span class="gen">Nur Kritiken des Autors </span>
			<span class="genmed"><select class="get" name="autor">
<?php
	$sql = "SELECT u.username, u.user_id
		FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u
		WHERE t.forum_id = 46 AND t.topic_type != 1 AND t.topic_type != 2
		AND t.topic_poster = u.user_id
		GROUP BY u.user_id";

	if (!$result = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, $lang['Error_User_Table'], '', __LINE__, __FILE__, $sql);
	}

	while ($row = $db->sql_fetchrow($result))
	{
		$line2[] = $row;
	}

	$autor_selected = ($autor == 0) ? ' selected' : '';
	echo '<option'. $autor_selected .' value="0">Alle</option>';

	for( $i = 0; $i < count($line2); $i++ )
	{
		$autor_selected = ($autor == $line2[$i]['user_id']) ? ' selected' : '';
		echo '<option'. $autor_selected .' value="'. $line2[$i]['user_id'] .'">'. $line2[$i]['username'] .'</option>';
	}
?>
			</select></span>
		</td>
		<td  class="row1" colspan="1" align="left" width="50%">
			<input class="liteoption" type="submit" value="anzeigen" />
			<input type="hidden" class="get" name="alphanum" value="<?php echo $alphanum; ?>" />
			<input type="hidden" class="get" name="genre" value="<?php echo $genre; ?>" />
			<input type="hidden" class="get" name="sort_item" value="<?php echo $sort_item; ?>" />
			<input type="hidden" class="get" name="order" value="<?php echo $order; ?>" />
			<input type="hidden" class="get" name="start" value="0" />
		<td>
		</form>
	</tr>
Das holt aus einem Forum alle Autoren von Topics in ein Dropdown und markiert den gewählten Autor. (wenn keiner gewählt wurde steht $autor auf 0)

Daneben steht ein anzeigen Button bei dem der aktuelle Status der anderen Werte die man auf der Seite setzen kann mit hidden übergeben wird.
Antworten

Zurück zu „Coding & Technik“