| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.069
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Naja woran scheitert es? Du erstellst eine Klasse SelectElement, die du beim Erstellen des Formulars instanzierst und mit den Options bzw. OptGroups fuellst. Zur Ausgabe verwendest eben einen normalen ViewHelper, der das SelectElement entgegennimmt und als HTML ausgibt, natuerlich entsprechend der Selektion.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | ||
| Moderator und Wett-König | Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 08.04.2009
Beiträge: 324
![]() | Ich versuch das mal an einem Beispiel klar zu machen wo für ich gerne die eine oder andere Anregung hätte. Die Select Klasse benötigt Informationen. Diese Informationen kann ich der Klasse auf verschiedene Arten übergeben. Beispiel: PHP-Code: HTML-Code: <option class='....' value='eine id'>BMW</option> Und genau da suche ich Anregungen wie sollte ich das machen um flexible zu bleiben aber so das man es auch noch überblicken kann. Zitat:
| |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.069
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Man lernt natuerlich vieles durch ausprobieren (und beim Programmieren durch selber implementieren), aber dr.e. hat da schon recht, durch anschauen und abschauen lernt man oft viel schneller, aber vielleicht auch viel oberflaechlicher, ohne sich Gedanken ueber Details zu machen, "geht ja alles" schon mit dem Framework (irgendwie). Zu deiner Frage und zu Zend_Form_Element_Select: Im ZF kannst du einfach einen attributes-Array uebergeben, allerdings nicht wie bei dir der Klasse SelectElement, sondern nur dem ViewHelper/Dekorator. Denn eine CSS-Klasse ist keine Information, die fuer das Form-Objekt an sich wichtig ist. Darum solltest du Form-(Element-)Dekorator benutzen, die ein Formularobjekt oder Formularelement-Objekt als HTML rendern (bekommt also das Objekt uebergeben und weiss durch die Implementierung oder durch Konfiguration, wie dieses Objekt in HTML auszusehen hat, das kann komplex sein fuer ganze Formualare, oder auch ziemlich einfach fuer ein einzelnes <input>/<select> Feld). Diesem kannst du dann den Attributes-Array (array("class" => "mySelect", "onchange" => "alert(1)")) uebergeben.
__________________ "Nuschel ich?" - "Was?" Geändert von Chriz (17.08.2009 um 23:53 Uhr). |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | multi-dimensionales array für die daten mit jeweils passenden indizes ? PHP-Code: Code: <option class='myClass' value='blub'>Blub</option>
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.09.2008
Beiträge: 1.127
PHP-Kenntnisse: Fortgeschritten ![]() | So was wie Zend Form ist meines Erachtens eh nicht sinnvoll. Allein der Webdesigner sollte entscheiden wo, wie welche Elemente dargestellt werden, ob das Formular nun per Tabellenlayout dargestellt wird oder mit fieldset, lable usw. Die Position der Fehlermeldungen sollte ebenso völlig frei vom Webdesigner defnierbar sein wie die Angabe des style oder class-Attributs und die Reihenfolge der Formularlemente. Diese Sachen gehören also einzig und allein in ein html-(Template-)Datei. Von einem Webdesigner kann man nicht verlangen, daß er so fit in Sachen Programmierung ist, daß er die Decorators selber schreibt und integriert. Die Informationen wie das Feld validiert werden soll, lassen sich ggf. im id-Attribut unterbringen: <input type="text" name="r_int_10_plz" name="r_int_10_plz" ... oder so ähnlich, wobei "r_" für required/Pflichtfeld steht. Anmerkung: ich hab gestern ein MVC-Tutorial gelesen, wo der Programmierer witzigerweise meint, daß er zwar PHP beherrscht aber seine HTML-Kenntnisse in Bezug auf Formulare sehr begrenzt sind ... Geändert von Koala (18.08.2009 um 09:23 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Formulare externer Seiten nutzen | tarian | Trash | 8 | 16.04.2009 02:35 |
| [Erledigt] zwei Formulare - ein Eingabefeld | Jasper | PHP Tipps 2009 | 6 | 09.02.2009 21:40 |
| Snoopy Formulare absenden | helios | PHP-Fortgeschrittene | 17 | 26.12.2008 12:55 |
| Formulare (Benutzer-Profil) aus MySQL generieren | stockholm | PHP-Fortgeschrittene | 2 | 18.12.2008 14:11 |
| php für mehrere formulare | tosalileo | PHP Tipps 2008 | 6 | 03.02.2008 18:41 |
| Formulare automatisch ausfüllen lassen? | Marlboro | PHP Tipps 2008 | 4 | 23.08.2007 20:30 |
| gehackte Formulare | seb-web | PHP-Fortgeschrittene | 50 | 01.08.2006 15:59 |
| Formulare verschachteln | R4v3r | HTML, Usability und Barrierefreiheit | 8 | 16.01.2006 11:09 |
| Mehrere Formulare auf einmal abschicken | PHP Tipps 2005-2 | 3 | 23.09.2005 10:31 | |
| Formulare Fehlerbehandlung (ausgefüllt/richtiges Format,...) | PHP Tipps 2005-2 | 2 | 04.09.2005 15:32 | |
| [Erledigt] zwei Formulare in einer Datei unterscheiden | PHP Tipps 2005-2 | 5 | 12.08.2005 19:37 | |
| mehrere Formulare auf einer Seite | kampfnickel | PHP Tipps 2005 | 17 | 15.03.2005 13:37 |
| Mehrere Formulare in einer Datei.... | PHP Tipps 2005 | 7 | 10.03.2005 21:55 | |
| Formulare mit <label> oder ne Tabelle | HTML, Usability und Barrierefreiheit | 3 | 10.03.2005 21:35 | |
| zwei formulare... | HTML, Usability und Barrierefreiheit | 3 | 18.01.2005 10:38 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| zend_form_element_select beispiel, zend_form_element_select optgroup, formulare generieren, formular generieren, zend_form_element_select datenbank, zend form optgroup, php klasse formular generierung, zend_form_element_select onchange, zend_form optgroup, zend form addelement onchange, zend_form_element_select onchange setattribute, php formulare generieren, zend_form_element_select daten aus datenbank, zend_form_element_select daten aus db, eigen viewhelper select optgroup, zend formselect css, zend setoption verschachteln, zend_form text nur ausgabe, formular generieren?, zend_form setlabel utf-8 |