php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2006, 11:43  
18inch
Gast
 
Beiträge: n/a
Standard multiples <select></select> funktioniert nicht m

Hallo.
Ich möchte aus meiner DB Daten in einem multiplen select Feld ausgeben lasen.
Code:
PHP-Code:
$sql_zeit "SELECT ID, zeitstempel FROM wbe_zeiten_".$_SESSION['pid']." WHERE in_use='0' AND active='1' ORDER BY zeitstempel";
                            
$result_zeit mysql_query($sql_zeit) OR die(mysql_error());
                            echo(
"<select name=\"zeit\" size=\"5\" class=\"feld\">");
                            while(
$row_zeit mysql_fetch_array($result_zeit)) {
                                echo(
"<option value=\"".$row_zeit['ID']."\">".date("H:i",$row_zeit['zeitstempel'])."</option>");
                            }
                            echo(
"</select>"); 
Aber es wird ledeglich nur ein Feld angezeigt. Wieso werden nicht 5 Felder angezeigt???
Es werden ca. 20 Datensätze aus der DB abgerufen, deswegen müsste es doch eigentlich funktionieren, oder?? Der Code funktioniert in reinem html.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.03.2006, 11:50  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

http://forum.developers-guide.net/showthread.php?t=11

anscheinend gibt es nur ein Datensatz wo:

WHERE in_use='0' AND active='1'

zutrifft..
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 10.03.2006, 11:52  
18inch
Gast
 
Beiträge: n/a
Standard

Nein gibt es nicht. Ich kann das Feld anklicken und mir die anderen Zeiten per Pfeiltasten oder scrollen anzeigen lassen. Aber mich wundert es warum nur eine und nicht 5 Zeiten angezeigt werden.
  Mit Zitat antworten
Alt 10.03.2006, 12:15  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von 18inch
Ich kann das Feld anklicken und mir die anderen Zeiten per Pfeiltasten oder scrollen anzeigen lassen. Aber mich wundert es warum nur eine und nicht 5 Zeiten angezeigt werden.
Ich raff den Satz nicht. Klappt der PHP-Code nun oder nicht? Ist das ein reines HTML-Problem?
mepeisen ist offline   Mit Zitat antworten
Alt 10.03.2006, 12:15  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

wie jetzt .. du bekommst ein Select Feld (pull-down) und das willst du nicht ? Oder wie ?

Kuckst du hier !

Dort steht beschrieben wie du dir deine Felder ordentlich "formatierst"

... Oder hab ich das jetzt flasch verstanden ?!
M3g4Star ist offline   Mit Zitat antworten
Alt 10.03.2006, 12:23  
Gast
 
Beiträge: n/a
Standard

Hallo,

zur Fehlerdiagnose würde ich mir erstmal die Abfrageergebnisse per Text ausgeben lassen, manchmal sind es nur einfache Sachen, z.B. ein Leerzeichen vor dem Tag-Abschluss value="" > oder ein \n nach dem </option>
HTML-Fehler oder PHP-Ausgabe oder SQL-Irrtum oder Denkfehler :wink:

dann würde ich mal echo mit und ohne Klammern ausgeben und mit count($result_zeit) überprüfen ob ein Array mit 5 ausgegeben wird.

dann kann man vor der while-Schleife eine Variable $test=0; einrichten und in der while-Schleife $test++; einfügen, nach der while Schleife gibt man dann mit echo $test; aus. Ist $test nicht 5 kannste schonmal selbst überlegen warum
  Mit Zitat antworten
Alt 10.03.2006, 12:26  
Gast
 
Beiträge: n/a
Standard

Man sollte schon wissen, wie man per HTML ein Select-Feld mit Mehrfachauswahl macht. Das ist ein reines HTML-Problem. Daher gehe ich davon aus, dass der Link von M3g4Star weiterhelfen sollte.

Gruß
phpfan
  Mit Zitat antworten
Alt 10.03.2006, 12:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
Man sollte schon wissen, wie man per HTML ein Select-Feld mit Mehrfachauswahl macht. Das ist ein reines HTML-Problem.
Daher gehe ich davon aus, dass der Link von M3g4Star weiterhelfen sollte.

Gruß
phpfan
Zitat:
ch kann das Feld anklicken und mir die anderen Zeiten per Pfeiltasten oder scrollen anzeigen lassen.
und in reinem HTML funktioniert es ja
achja und man sollte sich mal den HTML-Quellcode im Browser ansehen !

hat der Vorschlag meiner Fehlerdiagnose nichts gebracht, könnte man
in der while-Schleife $ausgabe.=htmlspecialchars();
und nach der while-Schleife echo $ausgabe ausgeben lassen;
und den Code dann mit dem reinem HTML-Code vergleichen, d
er vorher funktioniert hatte.

PHP-Code:
$ausgabe="";    
while(
$row_zeit mysql_fetch_array($result_zeit)) {
                               
$ausgabe.=htmlspecialchars("<option value=\"".$row_zeit['ID']."\">".date("H:i",$row_zeit['zeitstempel'])."</option>");
                            } 
echo 
$ausgabe."
\n"

  Mit Zitat antworten
Alt 10.03.2006, 13:01  
Gast
 
Beiträge: n/a
Standard

Titel: multiples <select></select> funktioniert nicht

Quellcode: echo("<select name=\"zeit\" size=\"5\" class=\"feld\">");

Da is' nix multiple.

Gruß
phpfan
  Mit Zitat antworten
Alt 10.03.2006, 13:22  
18inch
Gast
 
Beiträge: n/a
Standard

Ihr habt volkomen Recht. ich habe mich sehr undeutlich ausgedrückt.

@phpfan:
Multiple ist ein von mir falsch gewählter Ausdruck. Ich meine einfach eine Auswahlanzeige von 5 Elementen.

Ich habe alles nochmal gechecked. jedoch komme ich zu keinem Ergebnis. Es werden defenitiv alle Datensätze abgerufen und auch im Quellcode verewigt:
Code:
<select name="zeit" size="5" class="feld"><option value="1">15:00</option><option value="2">15:15</option><option value="28">15:30</option><option value="3">15:45</option><option value="4">16:00</option><option value="5">16:15</option><option value="29">16:30</option><option value="6">16:45</option><option value="7">17:00</option><option value="8">17:15</option><option value="9">17:30</option><option value="10">17:45</option><option value="11">18:00</option><option value="12">18:15</option><option value="13">18:30</option><option value="14">18:45</option><option value="15">19:00</option><option value="16">19:15</option><option value="17">19:30</option><option value="18">19:45</option><option value="19">20:00</option><option value="20">20:15</option><option value="21">20:30</option><option value="22">20:45</option><option value="23">21:00</option><option value="24">21:15</option><option value="25">21:30</option><option value="26">21:45</option><option value="27">22:00</option></select>
Ich wundere mich einfach wieso die Anweisung size=5 nicht funktioniert?!?!?!?

Um es nochmal zu beschreiben wa shier mein Problem ist:
Ich rufe die dementsprechenden Daten aus der DB ab und möchte diese dem User per Select zur Auswahl stellen. Hierzu möchte ich ein Anzeigefenster (size=5) darstellen. Dies ist soweit auch kein Problem.

Falsch!!

Bei mir erscheint dieses 5-fache Fenser nicht. Bei mir erscheint nur ein kleines 1-fach Fenster mit der ersten Uhrzeit (15:00 Uhr). Wenn ich diese Zeit anklicke, dann kann ich mit den Pfeiltasten oder mit dem Rad der Maus die anderen Zeiten anscrollen. Allerdings wird imer nur diese jeweilige eine Zeit in em 1-Fach Fesnter angezeigt.

Wenn ich den oben geposteten Code ganz normal in einer html atei anzeigen lasse, dann funktioniert ales einwandfrei. Sobald ich das Select Feld über php dynamisch generiere, erscheint wieder nur das 1-Fach Fenster.

ps: Das project befindet sich momentan nur auf meinem Rechner (localhost), deswegen kann ich euch leider keinen Link posten um mein Problem zu verdeutlichen.
  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
[JS] onClick funktioniert erst beim 2. Mal Klicken. DER_Brain HTML, Usability und Barrierefreiheit 2 08.07.2008 10:47
Datenbankeintrag funktioniert nicht phrain PHP Tipps 2008 13 03.04.2008 12:59
.htaccess funktioniert On- aber nicht OFFline DER_Brain Server, Hosting und Workstations 5 13.05.2007 10:40
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
[Erledigt] Hilfe: Zugriff auf Webserver funktioniert nicht mehr Server, Hosting und Workstations 5 06.02.2006 22:34
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
pear mime mail >> attachment funktioniert nicht PHP Tipps 2005 4 28.01.2005 16:23
Abfrage funktioniert unter MySQL aber nicht unter MS SQL Schiedsrichter Datenbanken 2 27.01.2005 15:43
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
PHP funktioniert Solo. Aber nicht im Frame Sachse PHP Tipps 2004-2 10 21.11.2004 20:32
Variablen Übergabe in URL funktioniert nicht Server, Hosting und Workstations 3 28.10.2004 12:33
[Erledigt] Upload funktioniert nicht... PHP Tipps 2004 10 21.10.2004 16:11
Datennübertrag funktioniert nicht PHP-Fortgeschrittene 11 15.10.2004 12:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select feld wird nicht angezeigt, html select wird nicht dargestellt, optionen select werden nicht angezeigt, html select klappt nicht aus

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:49 Uhr.




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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.