Portal > Foren > PHP > PHP-Programmierung > Mehrfache mehrfachauswahl
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 30.05.2006, 18:14 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 25.04.2006
Beiträge: 8
Standard Mehrfache mehrfachauswahl

Hallo liebe forumler,

ich habe folgende frage:

wie zwinge ich den anwender dazu, aus einer menge von z.b. 16 optionen, genau vier auszuwählen? (nicht drei oder fünf oder zwei gleiche).

Es geht dabei um ein einstellungsmenü, in dem er auswählen kann, welche vier informationen in einer tabelle pro tabelleneintrag zu sehen sind.

Mit checkboxen, radiobuttons oder einer selektionsliste sehe ich keine möglichkeit.

Aber, z.b. vier selektionslisten hintereinander wären vielleicht ganz gut und für den anwender auch schnell verständlich. Nur, wenn er in der ersten liste 'x' ausgewählt hat, hindert ihn nichts daran in der nächsten wiederum 'x' anzuwählen. Diese fehlermöglichkeit möchte ich ihm gern ersparen.

Hat jemand eine idee?
Jean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2006, 18:22 Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Mit Javascript könntest du ein paar kleine Workarounds machen. Aber da hängt es auch wieder vom User ab ob dieser JS deaktiviert hat...

Mit PHP sehe ich keine Möglichkeit.
__________________
Prophet ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2006, 18:25 Nach oben    #3
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Mach Checkboxen, denen du den Namen auswahl[] gibst. Dann kannst du in PHP per sizeof($_POST['auswahl']) checken, wieviele Boxen abgehakt wurden.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2006, 20:58 Nach oben    #4
Benutzer
 
Registriert seit: 31.12.2005
Beiträge: 90
Standard

genau, checkboxen und radiobuttons einer "kategorie" immer schön als array gruppieren
björn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2006, 22:23 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 25.04.2006
Beiträge: 8
Standard

@prophet, ich weiß, aber, ich würds mir gerne ersparen.

@lars, björn,
ich bin mir nicht sicher, ob ich euch richtig verstehe. Mit checkboxen, hat der anwender doch immernoch die möglichkeit mehr als vier optionen auszuwählen, oder weniger als vier. Sicher, ich kann das formular auswerten und ihm dann nochmal um die ohren hauen.
Aber, ich hatte auf eine elegantere methode gehofft, die ihm gar nicht die möglichkeit lässt, fehler zu machen.

Außerdem kann er mir schlecht sagen, welche option er an stelle eins wünscht, welche an zweiter stelle usw.
Jean ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.05.2006, 22:29 Nach oben    #6
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Du kannst den onchange-EventHandler in JavaScript jedes (De-)Aktivieren einer Checkbox abfangen und ggf. eine Nachricht ausgeben und die Checkbox wieder deaktivieren.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.05.2006, 00:47 Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 28.08.2004
Ort: konstanz am bodensee
Beiträge: 190
Standard

noch ein vorschlag:

du kannst das ganze mit 2 listen lösen.
mit listen meine ich checkboxes mit einer size größer als 1.
die rechte liste zeigt alle vorhandenen elemente und die linke alle ausgewählten.
zwischen den listen gibt es dann 2 buttons um die elemente von links nach rechts und umgekehrt zu befördern. wenn eine element aus der rechten in die linke liste befürdert wird verschwindet es aus der rechten liste.
wenn 4 elemente in der linken liste sind wird der button um von rechts nach links zu verschieben einfach gedisabled. das lässt sich alles mit javascript lösen oder auch mit php. der nachteil an php ist das nach jedem knopfdruck die seite neu geladen werden muss.
beny_mcde ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.05.2006, 05:50 Nach oben    #8
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 687
Standard

Kurzum: Ohne Javascript hast du keine Chance und Javascript ist eine eher weniger elegante Lösung. Rein in HTML ist diese Art der Formulareingabe nicht definiert.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrfache DB-Einträge auslesen Magic Datenbanken 15 23.09.2005 14:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:07 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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 42 43 44 45