yform - Ergebnis der Validation
Verfasst: 19. Jan 2017, 12:33
Hallo Leute
Ich probiere mich aktuell an einem Formular mit yform. Konkret habe ich ein Modul, welches den PHP-Block ausgibt. In diesem PHP-Block habe ich zum Beispiel folgenden Code:
Zugegeben, der Code mag nicht besonders viel Sinn machen, bin hier aber was am Ausprobieren für etwas grösseres.
Ich möchte in diesem Code jetzt zusätzlich wissen, ob die Validation erfolgreich war oder nicht. Aktuell wird ja nur verglichen, welcher Button gedrückt wurde [if ($button == 1)], ich möchte dies jedoch noch mit der Validation koppeln. In den yform-Klassen finde ich diese ja unter anderem auch in der $this-Variable (z.B. $this->params['warning_messages']). Da ich mich jedoch in diesem Modul (in welchem der PHP-Code ausgeführt wird) innerhalb einer anderen Klasse befinde, habe ich darauf keinen Zugriff. Hat jemand eine Idee, wie ich an diese Infos der Validation komme?
Ich probiere mich aktuell an einem Formular mit yform. Konkret habe ich ein Modul, welches den PHP-Block ausgibt. In diesem PHP-Block habe ich zum Beispiel folgenden Code:
Code: Alles auswählen
$yform = new rex_yform();
$yform->setObjectparams('form_action', rex_getUrl(REX_ARTICLE_ID, REX_CLANG_ID));
$yform->setObjectparams('submit_btn_show',0);
$yform->setValueField('text', array("prename",'Feld 1'));
if ($button == 1)
$yform->setValidateField('empty', 'Fehler1'));
$yform->setValueField('text', array("prename2",'Feld 2'));
if ($button == 1)
$yform->setValidateField('empty', array("prename2", 'Fehler2'));
$yform->setValueField('text', array("prename3",'Feld 3'));
if ($button == 1)
$yform->setValidateField('empty', array("prename3",'Fehler3'));
$yform->setValueField('html', array("button", '<button type="submit" class="btn btn-primary" name="button1" value="1">Abschicken</button>'));
$yform->setValueField('html', array("button", '<button type="submit" class="btn btn-primary" name="button1" value="2">Senden</button>'));
$yform->setActionField('html', array("Daten gespeichert"));
echo $yform->getForm();
Zugegeben, der Code mag nicht besonders viel Sinn machen, bin hier aber was am Ausprobieren für etwas grösseres.
Ich möchte in diesem Code jetzt zusätzlich wissen, ob die Validation erfolgreich war oder nicht. Aktuell wird ja nur verglichen, welcher Button gedrückt wurde [if ($button == 1)], ich möchte dies jedoch noch mit der Validation koppeln. In den yform-Klassen finde ich diese ja unter anderem auch in der $this-Variable (z.B. $this->params['warning_messages']). Da ich mich jedoch in diesem Modul (in welchem der PHP-Code ausgeführt wird) innerhalb einer anderen Klasse befinde, habe ich darauf keinen Zugriff. Hat jemand eine Idee, wie ich an diese Infos der Validation komme?