YForm Formulare: Eigener Submit-Button mit PHP
Um einen eigenen Submit-Button per PHP in yForm-Formularen anzuzeigen genügt es, das value submit
zu verwenden. Dabei wird der Standard-Button automatisch ausgeblendet.
Vorhandenen Button umbenennen
Siehe: https://github.com/yakamara/redaxo_yform/blob/master/docs/07_formbuilder.md#submit-button-benennen
// Im YForm-Formbuilder
objparams|submit_btn_show|0
// In PHP
$yform->setObjectparams('submit_btn_show',0);
Eigenen Button einfügen
$yform->setValueField('submit', array('buy','Jetzt zahlungspflichtig bestellen','1','0'));
submit|buy|Jetzt zahlungspflichtig bestellen|1|0|
Um das Formular nur abzuschicken, jedoch ohne einen Wert im E-Mail-Template oder der db
-Action zu übermitteln, muss der Parameter als [no_db]
bekannte Parameter auf 1
stehen:
$yform->setValueField('submit', array('buy','Jetzt zahlungspflichtig bestellen','1','1'));
submit|buy|Jetzt zahlungspflichtig bestellen|1|1|
Mehr als einen Button für das Absenden definieren
Dabei wird je nach Button ein anderer Wert übertragen - z.B. für vor und zurück unterschiedliche Werte bei einem mehrstufigen Formular:
$yform->setValueField('submit', array('steps','zurück,weiter','-1,1','0'));
submit|steps|zurück,weiter|-1,1|0|
YForm-Submit-Button manuell ausschalten
optional, falls nur der Submit-Button ausgeblendet werden soll.
$yform->setObjectparams('submit_btn_show',false);