Added simple forms
This commit is contained in:
commit
a30676de2f
16 changed files with 1908 additions and 0 deletions
61
src/Forms/SelectForm.php
Normal file
61
src/Forms/SelectForm.php
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
<?php
|
||||
|
||||
namespace PhangoApp\PhaForms\Forms;
|
||||
|
||||
use PhangoApp\PhaModels\Forms\BaseForm;
|
||||
|
||||
/**
|
||||
* Basic class for create forms
|
||||
*/
|
||||
|
||||
class SelectForm extends BaseForm{
|
||||
|
||||
public $arr_select=[];
|
||||
|
||||
public function __construct($name, $value, $arr_select=[])
|
||||
{
|
||||
|
||||
parent::__construct($name, $value);
|
||||
|
||||
$this->arr_select=$arr_select;
|
||||
|
||||
}
|
||||
|
||||
public function form()
|
||||
{
|
||||
|
||||
//return '<input type="password" class="'.$this->css.'" name="'.$this->name.'" value="">';
|
||||
$arr_selected[$this->default_value]=' selected';
|
||||
|
||||
ob_start();
|
||||
|
||||
?>
|
||||
<select name="<?php echo $this->name; ?>" id="<?php echo $this->name; ?>_field_form" class="<?php echo $this->css; ?>" <?php echo $this->extra_param; ?>>
|
||||
<?php
|
||||
|
||||
foreach($this->arr_select as $value => $select)
|
||||
{
|
||||
|
||||
settype($arr_selected[$value], 'string');
|
||||
|
||||
?>
|
||||
<option value="<?php echo $value; ?>"<?php echo $arr_selected[$value]; ?>><?php echo $select; ?></option>
|
||||
<?php
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
</select>
|
||||
<?php
|
||||
|
||||
$input=ob_get_contents();
|
||||
|
||||
ob_end_clean();
|
||||
|
||||
return $input;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue