I hope this makes sense in relation to the title and what I'm trying to achieve, so here goes...
I have a form that displays between 1 to 30 fields to be entered - the number of fields is determined by the user at a previous stage (it will not always be the same amount).
If a user has 5 fields to fill out, they must all contain data - the same if they set 15 fields or 30 fields.
What I want to be able to do is loop through the POST variables in the form, make sure they are all set and either insert the data to the database, or display an error.
I was going to do 30 if statements with nested if statements:
if ($numberOfFields == 1){
if (!$_POST["field1_text"]){$error = 1;}
};
if ($numberOfFields == 2){
if (!$_POST["field1_text"]){$error = 1;}
if (!$_POST["field2_text"]){$error = 1;}
};
But this seems a very long winded way and I was wondering if anyone had any suggestions or pointers.
I was wondering if something like this would work:
for ($q = 1; $q <= $numberOfFields; $q ++){
if (!$_POST["field'".$q."'_text"]){
$error = 1;
}
}
But I'm getting an error referencing the variable/field name using the $q. Should this be [$q] or something else?
I'm struggling to find any answers, but probably not asking the right question, but any help would be appreciated.
Thanks