[eluser]anthrotech[/eluser]
Hello All,
I am perplexed why the following works.
In my utils libraries file, I have the following:
function days() {
$day = range(01, 31);
$day = array_combine($day, $day);
return $day;
}
And in my controller file, I have the following:
$dropdown_add_day = preg_replace("/\r?\n/", "\\n", form_dropdown('DOBDD',$this->utils->days(),'','style="width: 50px;"'));
The output is as expected..
<select name="DOBDD" style="width: 50px;">\n<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n</select>
And the following does not work.
Utils file
function familymembers() {
$options = array(
'Mother' => 'Mother',
'Father' => 'Father',
'Sister' => 'Sister',
'Brother' => 'Brother',
'Maternal Grandmother' => 'Maternal Grandmother',
'Maternal Grandfather' => 'Maternal Grandfather',
'Paternal Grandmother' => 'Paternal Grandmother',
'Paternal Grandfather' => 'Paternal Grandfather'
);
}
Controller File
$dropdown_add_familymember = preg_replace("/\r?\n/", "\\n", form_dropdown('FamilyMember',$this->utils->familymembers(),'','style="width: 100px;"'));
Error Message
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: helpers/form_helper.php
Line Number: 310
And the following works somewhat, although the Option labels do not print correctly.
Utils File
function month() {
$options = array(
'01' => 'January',
'02' => 'February',
'03' => 'March',
'04' => 'April',
'05' => 'May',
'06' => 'June',
'07' => 'July',
'08' => 'August',
'09' => 'September',
'10' => 'October',
'11' => 'November',
'12' => 'December'
);
}
Controller File
$dropdown_add_month = preg_replace("/\r?\n/", "\\n", form_dropdown('DOBMM',$this->utils->month(),'','style="width: 50px;"'));
Output
<select name="DOBMM" style="width: 50px;">\n</select></td><td><select name="DOBDD" style="width: 50px;">\n<option value="1">1</option>\n<option value="2">2</option>\n<option value="3">3</option>\n<option value="4">4</option>\n<option value="5">5</option>\n<option value="6">6</option>\n<option value="7">7</option>\n<option value="8">8</option>\n<option value="9">9</option>\n<option value="10">10</option>\n<option value="11">11</option>\n<option value="12">12</option>\n<option value="13">13</option>\n<option value="14">14</option>\n<option value="15">15</option>\n<option value="16">16</option>\n<option value="17">17</option>\n<option value="18">18</option>\n<option value="19">19</option>\n<option value="20">20</option>\n<option value="21">21</option>\n<option value="22">22</option>\n<option value="23">23</option>\n<option value="24">24</option>\n<option value="25">25</option>\n<option value="26">26</option>\n<option value="27">27</option>\n<option value="28">28</option>\n<option value="29">29</option>\n<option value="30">30</option>\n<option value="31">31</option>\n</select>
Note that the option labels are not printed correctly, just repeats the option value.
I am following code examples in the Form Helper page, but does not seem to be consistently working.
Thanks in advance for any assistance.