[eluser]vile[/eluser]
Hi,
I am working on dynamic validation rules and fields. I can set the rules and fields, however the error message in view does not work. can someone help me fix this. thanks
here's my code:
Controller
Code:
$rules['company_name'] = "required";
$rules['contact_email'] = "required";
$rules['contact_landline'] = "required";
$rules['contact_mobile_number'] = "required";
$rules['contact_person'] = "required";
$rules['report_time'] = "required";
$rules['address'] = "required";
foreach($custom_fields->result() as $custom_field )
{
if($custom_field->validation_required == 'Y')
{
$rules['txt'.str_replace(' ','_',$custom_field->field_label)] = "required";
$fields['txt'.str_replace(' ','_',$custom_field->field_label)] = "$custom_field->field_label";
}
}
$fields['company_name'] = "Company Name";
$fields['contact_email'] = "Contact Email";
$fields['contact_landline'] = "Contact Landline";
$fields['contact_mobile_number'] = "Contact Mobile Number";
$fields['contact_person'] = "Contact Person";
$fields['report_time'] = "Report Time";
$fields['address'] = "Address";
View:
Code:
<?php
foreach($custom_fields->result() as $custom_field)
{ ?>
<tr>
<td>
<?=$custom_field->field_label?>
<?php echo ($custom_field->validation_required == 'Y')? '<span style="color:#990000;">*</span>' : ''; ?></td>
<td>
<input id="txt<?=str_replace(' ','_',$custom_field->field_label)?>" type="text" value="" />
<?php if($custom_field->validation_required == 'Y')
{
echo $this->validation->{str_replace(' ','_',$custom_field->field_label)};
} ?>
</td>
</tr>
<?php
} ?>
Error:
Code:
Message: Undefined property: CI_Validation::$field010
screenshot
http://img192.imageshack.us/img192/2080/errorx.png