Fixes on SelectModelForm
This commit is contained in:
parent
8bd5472e73
commit
1f7df25f94
1 changed files with 75 additions and 0 deletions
75
src/Forms/SelectModelForm.php
Normal file
75
src/Forms/SelectModelForm.php
Normal file
|
|
@ -0,0 +1,75 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace PhangoApp\PhaModels\Forms;
|
||||||
|
|
||||||
|
use PhangoApp\PhaModels\Forms\SelectForm;
|
||||||
|
use PhangoApp\PhaModels\Webmodel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Basic class for create forms
|
||||||
|
*/
|
||||||
|
|
||||||
|
class SelectModelForm extends SelectForm{
|
||||||
|
|
||||||
|
public $model;
|
||||||
|
|
||||||
|
public $conditions='WHERE 1=1';
|
||||||
|
|
||||||
|
public $field_value='';
|
||||||
|
|
||||||
|
public $field_name='';
|
||||||
|
|
||||||
|
public $raw_query=0;
|
||||||
|
|
||||||
|
public function form()
|
||||||
|
{
|
||||||
|
|
||||||
|
$model->set_conditions($conditions);
|
||||||
|
|
||||||
|
$query=$model->select(array($field_name, $field_value));
|
||||||
|
|
||||||
|
while($row=$model->fetch_array($query))
|
||||||
|
{
|
||||||
|
|
||||||
|
$this->arr_selected[$row[$field_value]]=$field_name;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return parent::form();
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
$arr_selected[$this->default_value]=' selected';
|
||||||
|
|
||||||
|
ob_start();
|
||||||
|
|
||||||
|
?>
|
||||||
|
<select name="<?php echo $this->name; ?>">
|
||||||
|
<?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