php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2010, 18:45   #1 (permalink)
Benutzer
 
Registriert seit: 06.07.2010
Beiträge: 74
PHP-Kenntnisse:
Anfänger
UdoDirk ist zur Zeit noch ein unbeschriebenes Blatt
Standard Drop Down Menü aus text-Datenbank - andere Möglichkeit für erste Zeile?

Hallo,

Dieser Codeschnipsel stellt mir ein Drop Down Menü zusammen.

Ich möchte gern "onChange" als Auslöser einsetzen.

Dies würde bei allen Auswahlmöglichkeiten auch funktionieren - nur nicht bei der allerersten, also obersten Auswahlmöglichkeit - diese wird ja ständig angezeigt und es ändert sich nix, wenn ich die auswähle, daher auch kein Auslöser.

Die Variable steht für den ersten Eintrag je Zeile, die ich zuvor aus der Text-Datenbank auslöse und ergibt eben ein Drop Down Menü.

In html könnte ich einen Ausgangswert vorgeben, der ganz oben im Menü erscheint und sozusagen die Beschriftung für das Menü ist.

Wie kann ich, bitte, gegebenenfalls in dieses Konstrukt das mit dem "Value" einbringen, also eben einen Ausgangswert oder präzise eine Beschriftung für die Auswahlmöglichkeiten einbinden?

PHP-Code:
<?php
echo "<option>"$term[0] ."</option>"
?>
Klar, man muss nicht gerade mit "onChange" hantieren, aber es sieht nett aus - und falls es gar keinen anderen Weg gibt, dann kann man auch in der Textdatenbank ganz oben eine "Beschriftung" für jede Spalte eintragen, die würde diesen Zweck erfüllen - kann sich aber auch für denjenigen als problematisch erweisen, der mal seine Textdatenbank durchsortieren lassen möchte, weil ja dann nicht sicher ist, dass die "Tabellenüberschriften" auch in der ersten Zeile stehenbleiben.

Bin ziemlich sicher, dass ich wieder nur Tomaten auf den Augen habe, aber dennoch vielen vielen Dank - wenn es mir momentan einfallen würde, dann würde ich hier niemanden behelligen.
UdoDirk ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.07.2010, 18:50   #2 (permalink)
Moderator
 
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse:
Fortgeschritten
ChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von UdoDirk Beitrag anzeigen
Dieser Codeschnipsel stellt mir ein Drop Down Menü zusammen.
Welcher?

Zitat:
Ich möchte gern "onChange" als Auslöser einsetzen.

Dies würde bei allen Auswahlmöglichkeiten auch funktionieren - nur nicht bei der allerersten, also obersten Auswahlmöglichkeit - diese wird ja ständig angezeigt und es ändert sich nix, wenn ich die auswähle, daher auch kein Auslöser.
Dann frage ab, ob der selektierte Eintrag gerade der erste ist - und mache in diesem Fall einfach „nichts“ in deinem onchange-Handler.

http://de.selfhtml.org/javascript/ob...selected_index


Edit: Ach so, du meinst, die erste Option soll auch onchange auslösen, tut sie aber nicht, weil sich durch deren Auswahl nichts ändert?
Na dann ist die Lösung genau anders herum - als ersten Eintrag eine funktionlose Option "Bitte Auswählen" o.ä. rein setzen - dann löst jede Auswahl einer anderen Option onchange aus.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 21.07.2010, 19:07   #3 (permalink)
Benutzer
 
Registriert seit: 06.07.2010
Beiträge: 74
PHP-Kenntnisse:
Anfänger
UdoDirk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Welcher?


Dann frage ab, ob der selektierte Eintrag gerade der erste ist - und mache in diesem Fall einfach „nichts“ in deinem onchange-Handler.

SELFHTML: JavaScript / Objektreferenz / options


Edit: Ach so, du meinst, die erste Option soll auch onchange auslösen, tut sie aber nicht, weil sich durch deren Auswahl nichts ändert?
Na dann ist die Lösung genau anders herum - als ersten Eintrag eine funktionlose Option "Bitte Auswählen" o.ä. rein setzen - dann löst jede Auswahl einer anderen Option onchange aus.
Ja, genau das hätte ich gern - die Frage ist eben, wie kann ich das hier unterbringen, damit das auf ewig so bleibt, auch wenn sich die Textdatenbank mal ändert und eine obere Zeile irgendwann nicht mehr die obere sein sollte - wie kann ich eben diese tote Auswahl oder eben einen Ausgangswert in dem Codeschnipsel mit der Option unterbringen?

Auch wenn ich es wegen flock und anderen Kleinigkeiten eventuell nochmal anpassen muss - wäre hier mal das ganze Skript - das so zwar arbeitet - aber eben keine tote Option beinhaltet.

PHP-Code:
<form action="uebung3.php" method="post">
<select name="vorname" onChange="this.form.submit();">
<?php
$variable 
file("uebung.txt");  
$suche = array();
foreach (
$variable as $zeile
{
$term explode("|"$zeile);
array_push ($suche$term[0],$term[1],$term[2]); 
echo 
"<option>"$term[0] ."</option>";
}
?>
Irgendwo muss ich da wohl dieses "Value" verwenden, aber an welcher Stelle und wie richtig? Danke schonmal - für Hinweise, Fingerzeige, Tipps oder auch die Lösung - muss leider erstmal los, sonst werde ich mich eben später auch allein durchbeißen.
UdoDirk ist offline   Mit Zitat antworten
Alt 21.07.2010, 20:23   #4 (permalink)
Moderator
 
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse:
Fortgeschritten
ChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
<select name="vorname" onChange="this.form.submit();">
<?php
Zwischen den beiden Zeilen noch eine manuell rein geschriebene <option> unterzubringen, die von deinen dynamischen Daten unabhängig ist und nicht verändert wird ... ist das so schwer?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 21.07.2010, 20:36   #5 (permalink)
Erfahrener Benutzer
 
Benutzerbild von Registrierer
 
Registriert seit: 26.03.2009
Beiträge: 199
PHP-Kenntnisse:
Anfänger
Registrierer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<form action="uebung3.php" method="post">
<select name="vorname" onChange="this.form.submit();">
<?php
$variable 
file("uebung.txt");  
$suche = array();
foreach (
$variable as $zeile
{
$term explode("|"$zeile);
array_push ($suche$term[0],$term[1],$term[2]);
echo 
"<option selected></option>";
echo 
"<option>"$term[0] ."</option>";
}
?>
__________________
Wer es besser kann, soll es gefälligst auch machen...
Registrierer ist offline   Mit Zitat antworten
Alt 21.07.2010, 20:39   #6 (permalink)
Moderator
 
Registriert seit: 28.03.2010
Beiträge: 1.966
PHP-Kenntnisse:
Fortgeschritten
ChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle AtmosphäreChrisB sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Registrierer Beitrag anzeigen
PHP-Code:
echo "<option selected></option>";
echo 
"<option>"$term[0] ."</option>"
Nee, das ist ziemlicher Quark.

Erst mal überhaupt eine komplett leere Option auszugeben, die aber auch noch selektiert sein soll - und das dann auch noch mehrfach, weil innerhalb der Schleife ... unsinnig.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 21.07.2010, 20:42   #7 (permalink)
Erfahrener Benutzer
 
Benutzerbild von Registrierer
 
Registriert seit: 26.03.2009
Beiträge: 199
PHP-Kenntnisse:
Anfänger
Registrierer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Erst mal überhaupt eine komplett leere Option auszugeben, die aber auch noch selektiert sein soll - und das dann auch noch mehrfach, weil innerhalb der Schleife ... unsinnig.
Hast ja recht, war zu schnell, vor der Schleife ist besser
Was hast du gegen eine leere Option?
__________________
Wer es besser kann, soll es gefälligst auch machen...
Registrierer ist offline   Mit Zitat antworten
Alt 21.07.2010, 22:25   #8 (permalink)
Benutzer
 
Registriert seit: 06.07.2010
Beiträge: 74
PHP-Kenntnisse:
Anfänger
UdoDirk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
PHP-Code:
<select name="vorname" onChange="this.form.submit();">
<?php
Zwischen den beiden Zeilen noch eine manuell rein geschriebene <option> unterzubringen, die von deinen dynamischen Daten unabhängig ist und nicht verändert wird ... ist das so schwer?
Danke, das war die Lösung - sag ja, Tomaten auf den Augen, man bemüht sich um dynamisch und damit automatisch - irgendwann steht man plötzlich im Wald und hat beinahe die Grundlagen vergessen.

Durch die Einleitung mit "select" wird ja die Liste schon begonnen und alles, was darunter als Option eingetragen wird, taucht in der Liste auf - falls es noch irgendjemandem ähnlich geht und er eine kleine Erinnerung benötigt.
UdoDirk ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] drop down menü + mysql php_1975 PHP Einsteiger 32 24.06.2010 14:42
Scriptsuche [Erledigt] Drop Down Menü mit Großstadtauswahl litterauspirna Scriptbörse 6 06.06.2010 18:02
php-Ausgabe des Artikeldatums bei Mouse-over über Bild McBorney PHP Einsteiger 3 26.04.2010 13:40
Verschachtelte Auswahlfenster RichieG PHP Einsteiger 3 10.03.2010 07:58
[Erledigt] CSS Problem, Links ausrichten monk HTML, Usability und Barrierefreiheit 7 09.03.2010 20:33
Text Ersetzen an anderer Stelle phpde Off-Topic Diskussionen 6 03.08.2009 20:12
Problem mit Drop Down Menu Kein Genie HTML, Usability und Barrierefreiheit 2 04.11.2008 21:55
JavaScript/PHP: qooxdoo 0.7.1 - Teil 1 : Eine Einführung Zergling-new Tutorials 6 25.01.2008 10:41
[Erledigt] drop down auswahl aus der datenbank PHP Tipps 2005-2 5 28.10.2005 12:06
Automatische Anweisung für Drop Down Menü PHP Tipps 2005-2 2 05.09.2005 12:50
[Erledigt] Mehrere Fragen zum drop down menu PHP Tipps 2004-2 1 28.11.2004 19:24
Drop Down mit Datenbank. PHP Tipps 2004-2 2 08.11.2004 10:14
[Erledigt] drop down menu Datenbanken 3 24.09.2004 16:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dropdown menu nur 1zeile, php dropdown menu onchange submit, select erste zeile dropdown, php dropdown menu mehrer markieren, http://www.php.de/php-einsteiger/69924-drop-down-menue-aus-text-datenbank-andere-moeglichkeit-fuer-erste-zeile.html, php code dropdown menu, klappmenü für text, php dropdown erste zeile onchange

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum