Verwandeln Sie ein langes Erstellen-/Bearbeiten-Formular in einen geführten, schrittweisen Wizard über exakt demselben einzelnen Speichervorgang.
form_wizard() - einen Schritt pro Aufruf deklarieren
->form_wizard($fields, $label, $options = []) deklariert einen Schritt; rufen Sie sie einmal pro Schritt auf, in der Reihenfolge, in der die Schritte erscheinen sollen. Ein Wizard ist rein eine clientseitige Präsentationsebene über demselben einzelnen Speichervorgang, den auch jedes andere Formular verwendet - der Speichern-Button erscheint erst im letzten Schritt. Er schließt sich gegenseitig mit ->fields()/->fields_arrange() als oberstem Formular-Layout aus.
$xcrud->form_wizard('firstName,lastName,email', 'Contact Info');
$xcrud->form_wizard('addressLine1,city,postalCode', 'Address', ['desc' => 'Where should we ship?']);
$xcrud->form_wizard('cardNumber,expiry', 'Payment');
Parameter
Typ
Standard
Beschreibung
$fields
string|array
-
Kommagetrennter String oder Array von Feldnamen für diesen Schritt; ein Feld darf in genau einem Schritt vorkommen
$label
string
-
Schrittname, angezeigt in der Fortschrittsanzeige
$options
array
[]
desc, next, previous - siehe unten
Options-Schlüssel
Typ
Beschreibung
desc
string
Ein kurzer Satz, angezeigt unter dem Schrittnamen
next
string
Weiter-Button-Beschriftung nur für diesen Schritt, überschreibt das globale next_label
previous
string
Zurück-Button-Beschriftung nur für diesen Schritt, überschreibt das globale previous_label
->form_wizard_settings($settings) konfiguriert das gesamte Erscheinungsbild und Verhalten des Wizards. Rufen Sie sie einmal auf, irgendwo nach den form_wizard()-Deklarationen. Jeder ausgelassene Schlüssel behält seinen Standardwert.