I am writing a calculation program and I have a function to dynamically create the form fields. Each of these has a value with an $x added to the end which comes from the $x variable in the for loop.
What I need to do is validate these fields to make sure they are completed before submission.
It is easy enought of find a validation script for a form but i am having trouble with finding one that can handle dynamic fields. Ie: there could be 8 fields or there coulkd be 2....how can it make sure x amount of the required fields are completed?
here is the PHP function I am using to create the form. I would be happy with a PHP or JavaScript form validator if anyone can help.
Code: Select all
function print_row($bet,$number)
{
echo "<table class=inputtable width=350 cellpadding=0>\n";
echo "<tr>\n<td align=left colspan=6>\n<b>$bet</b>\n</td>\n";
echo "</tr></table>";
echo "<table class=inputtable width=335>";
echo "<tr>";
echo "<td align=left class=title>\n<b>Bet</b>\n</td>\n";
echo "<td align=left class=title width=15>\n<b>Odds</b>\n</td>\n";
echo "<td align=left class=deadheat>\n<b>D.H.<font size=1>*</font></b>\n</td>\n";
echo "<td class=rulefour><b>R/4*</b></td>";
echo "<td class=eachway><b>E/W*</b></td>";
echo "<td class=status><b>W/L*</b></td>";
echo "</tr>";
for( $x = 1; $x < $number; $x++ ) {
echo "<tr>\n";
echo "<td align=left class=oddstext width=15>\n$x:</td>\n";
echo "<td align=left class=oddsform>";
echo "<INPUT TYPE=text class=input1 NAME=odds$x SIZE=2> / <INPUT TYPE=text class=input1 NAME=odds$x"."a SIZE=1>";
echo "</td>";
echo "<td class=deadheatform>";
echo "<select name=deadheat$x>\n<option></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</select>";
echo "</td>\n";
echo "<td align=left class=rulefourform>\n<INPUT TYPE=text class=input1 NAME=rf$x SIZE=2>p</td>";
echo "<td class=eachwayform><select name=eachway$x>\n<option></option>\n<option value=2>1/2</option>\n<option value=3>1/3</option>\n<option value=4>1/4</option>\n<option value=5>1/5</option>\n<option value=6>1/6</option>\n</select></td>";
echo "<td class=statusform><select name=status$x>\n<option value=win>win</option>\n<option value=lose>lose</option>\n</select></td>";
echo "</tr>\n";
//echo "b:".$rf1." - ".$odds1." - ".$odds1a." - ".$stake;
}
echo "</table>";
echo "<table class=inputtable width=150>";
echo "<tr>\n<td align=left class=staketext>\nStake:</td>\n<td align=left class=stakeform>\n<INPUT TYPE=text class=input1 NAME=stake SIZE=4>\n</td>\n</tr>\n";
echo "<tr>\n<td align=left colspan=2>\n<INPUT TYPE=submit NAME=submit VALUE=calculate>\n<br>\n<font size=1>(* D.H. = Dead Heat, R.4 = Rule 4, E/W = Each way, W/L = Win/Lose)</font></td>\n</tr>\n</table>\n";
}Thanks in advance,
Martin