A foreach statement produces 3 strings per iteration:
foreach($_POST as $key=>$value) {
$str1 = "$"."val_"."$key = new validation ('$key', '$value', '$val[$key]', null);";
$str2 = "$"."val_"."$key"."->validate()";
$str3 = "$"."rs .= "."$"."val_"."$key"."->error;";
echo "$str1 <br />";
echo "$str2 <br />";
echo "$str3 <br />";
}
Each iteration produces output as follows:
$val_master_ARSAcctNo = new validation ('master_ARSAcctNo', 'PM25-00001', 'arsacctno_pmi', null);
$val_master_ARSAcctNo->validate()
$rs .= $val_master_ARSAcctNo->error;
I want to execute each one of the strings using eval(), so far I've been unsuccessful, any ideas?