Button-Feld

Button-Feld

Ein button-field wird zur Bestätigung von Eingaben in einem Formular verwendet.

	/**
	 * Create a Bootstrap form-button.
	 *
	 * @param unknown $name        	
	 * @param string $label        	
	 * @param string $value        	
	 * @param string $type
	 *        	[button|submit|reset]
	 * @param array $options
	 *        	[
	 *        	'class' => 'btn btn-default',
	 *        	'iconclass' => 'glyphicon glyphicon-floppy-saved',
	 *        	'formaction' => 'modules.php?op=xyz',
	 *        	'confirm' => [
	 *        	'confirm_1' => af_tran ( 'Die Freigabe wird zurückgenommen!' ),
	 *        	'confirm_2' => af_tran ( 'Wollen Sie die Freigaben wirklich zurücknehmen?' )
	 *        	]
	 *        	]
	 * @return string
	 */
	public function button($name, $label = null, $value = null, $type = 'button', array $options = []) {...}

Parameter für das Formular button-Element
$name Name des Input-Feldes. Dieser wird beim senden des Formulars in $_GET übergeben.
$label Beschriftung des Buttons. Wird kein $label übergeben, so wird $name als Label übernommen
$value Eingabewert für den Button. Dieser Wert wird bei der Betätigung des Buttons vial $_GET übergeben.
$options

Array mit Optionen zu einem Form-Button. Hier sind grundsätlich alle gültigen HTML-Attribute möglich.

Weiterhin können interne Optionen eingetragen werden, welche die Darstellung und die Funktionen des Buttons beeinflussen

Interne Optionen:

Es sind alle Optionen aus dem "button"-Element möglich!

class

Bestimmt die CSS-Klasse für das Button-Objekt:

iconclass

Bestimmt die CSS-Klasse für ein Icon, welches dem Button vorangestellt wird:

confirm

Durch diese Option kann eine Java-Script angefügt werden, welches eine (doppel)-Bestätigung vor der Ausführung erstellt:

confirm_1

Text zur ersten Bestätigungsabfrage

confirm_2 Text zur zweiten Bestätigungsabfrage

 

 

Beispiel:

Form Button-Element mit Einfärbung "Success", Icon, und einer einfachen Bestätigung

// Freigabe beantragen
$FormHtml [] = $tb->button ( 'frm_save', af_tran ( 'Freigabe beantragen'), 'user/save_send', 'submit', [
	'class' => 'btn btn-success',
	'iconclass' => 'glyphicon 	glyphicon-send',
	'title' => af_tran ( 'Hiermit beantragen Sie die Freigaben...' ),
	'confirm' => [ 
		'confirm_1' => af_tran ( 'Soll der Auftrag freigegeben werden?' ) 
		     ] 
] );