I am trying to validate the form and if it fails to re-display
the form with previous details so that the correct data is not lost.
I have scripted it long-hand beacuse I could not get a for( $i... loop
working AND keep the correct data
ALSO when $so_num == 'same' I want it to be egual to the date that
was entered in the preceeding date - this saves re-typing the date each
time.
CODE BELOW
Can you please help ?
Thanks david.
🙂
<?php
/
a_test.php
Calls a_test_fm.php
*/
if(isset($_POST['sal_fm'])) { // BIG IF Means they filled in the form
$so_dat1 = strip_tags(trim($_POST['so_dat1']));
$so_num1 = strip_tags(trim($_POST['so_num1']));
$so_dat2 = strip_tags(trim($_POST['so_dat2']));
$so_num2 = strip_tags(trim($_POST['so_num2']));
$so_dat3 = strip_tags(trim($_POST['so_dat3']));
$so_num3 = strip_tags(trim($_POST['so_num3']));
$so_dat4 = strip_tags(trim($_POST['so_dat4']));
$so_num4 = strip_tags(trim($_POST['so_num4']));
$so_dat5 = strip_tags(trim($_POST['so_dat5']));
$so_num5 = strip_tags(trim($_POST['so_num5']));
if(!ereg("[0-9]{2}-[0-9]{2}-[0-9]{4}$",$so_dat1)){
$mess = "yes";
$message1 = "Available date format must be dd-mm-yyyy";
$message2 = "Please re-enter date 1: $so_dat1";
require_once ("a_test_fm1.php");
exit();
} // endif
if($so_dat2 != 'same'){
if(!ereg("[0-9]{2}-[0-9]{2}-[0-9]{4}$",$so_dat2)){
$mess = "yes";
$message1 = "Available date format must be dd-mm-yyyy";
$message2 = "Please re-enter date 2: $so_dat2";
require_once ("a_test_fm1.php");
exit();
} // endif
} // endif
else {
$so_dat2 = $so_dat1;
} // end else
if($so_dat3 != 'same'){
if(!ereg("[0-9]{2}-[0-9]{2}-[0-9]{4}$",$so_dat3)){
$mess = "yes";
$message1 = "Available date format must be dd-mm-yyyy";
$message2 = "Please re-enter date 3: $so_dat3";
require_once ("a_test_fm1.php");
exit();
} // endif
} // endif
else{
$so_dat3 = $so_dat2;
} // end else
if($so_dat4 != 'same'){
if(!ereg("[0-9]{2}-[0-9]{2}-[0-9]{4}$",$so_dat4)){
$mess = "yes";
$message1 = "Available date format must be dd-mm-yyyy";
$message2 = "Please re-enter date 4: $so_dat4";
require_once ("a_test_fm1.php");
exit();
} // endif
} // endif
else{
$so_dat4 = $so_dat3;
} // end else
if($so_dat5 != 'same'){
if(!ereg("[0-9]{2}-[0-9]{2}-[0-9]{4}$",$so_dat5)){
$mess = "yes";
$message1 = "Available date format must be dd-mm-yyyy";
$message2 = "Please re-enter date 5: $so_dat5";
require_once ("a_test_fm1.php");
exit();
} // endif
} // endif
else{
$so_dat5 = $so_dat4;
} // end else
echo "
<div style='position:absolute;left:400px; top:100px;'><table >
<tr><td>Date1:$so_dat1</td><td>Num1:$so_num1</td></tr>
<tr><td>Date2:$so_dat2</td><td>Num2:$so_num2</td></tr>
<tr><td>Date3:$so_dat3</td><td>Num3:$so_num3</td></tr>
<tr><td>Date4:$so_dat4</td><td>Num4:$so_num4</td></tr>
<tr><td>Date5:$so_dat5</td><td>Num5:$so_num5</td></tr>
</table></div>";
/
I HAVE COMMENTED THIS OUT SO THAT THE PROGRAMS WORK WITHOUT A DB BUT
YOU CAN SEE WHAT I AM DOING HERE.
$sql = "INSERT INTO $client_table (SO_num1,SO_date1)VALUES ('$so_num1','$so_dat1)";
$result = mysql_query($sql) or die("could not execute");
$sql = "INSERT INTO $client_table (SO_num2,SO_date2)VALUES ('$so_num2','$so_dat2)";
$result = mysql_query($sql) or die("could not execute");
$sql = "INSERT INTO $client_table (SO_num3,SO_date3)VALUES ('$so_num3','$so_dat3)";
$result = mysql_query($sql) or die("could not execute");
$sql = "INSERT INTO $client_table (SO_num4,SO_date4)VALUES ('$so_num4','$so_dat4)";
$result = mysql_query($sql) or die("could not execute");
$sql = "INSERT INTO $client_table (SO_num5,SO_date5)VALUES ('$so_num5','$so_dat5)";
$result = mysql_query($sql) or die("could not execute");
*/
} // end if END BIG IF
$today = date(U);
$so_dat1 = date("d-m-Y",$today);
$so_dat2 = "same";
$so_dat3 = "same";
$so_dat4 = "same";
$so_dat5 = "same";
require_once ("a_test_fm1.php");
?>
AND THIS IS THE FORM:
<?php
if ($mess == "yes") {
echo"
<div class = 'head' style='position:absolute;left:130px; top:0px; font-size:16px;'>
<p><font color='red'><b>ERROR: $message1<BR>$message2</b></font></p>
</div> ";
} // endif
echo "
<div style='position:absolute;left:100px; top:100px;' >
<form action ='a_test1.php'method = 'POST'>
<input type='hidden' name='sal_fm' value='yes' />
<table style='width:150px; table-layout:fixed;' border = '0' cellspacing = '2' >
<tr><td><input type='TEXT' name='so_dat1' value = '$so_dat1' size = '10' maxlength='14'/></td>
<td><input type='TEXT' name='so_num1' value = '$so_num1' size = '6' maxlength='10'/></td>
</tr>
<tr><td><input type='TEXT' name='so_dat2' value = '$so_dat2' size = '10' maxlength='14'/></td>
<td><input type='TEXT' name='so_num2' value = '$so_num2' size = '6' maxlength='10'/></td>
</tr>
<tr><td><input type='TEXT' name='so_dat3' value = '$so_dat3' size = '10' maxlength='14'/></td>
<td><input type='TEXT' name='so_num3' value = '$so_num3' size = '6' maxlength='10'/></td>
</tr>
<tr><td><input type='TEXT' name='so_dat4' value = '$so_dat4' size = '10' maxlength='14'/></td>
<td><input type='TEXT' name='so_num4' value = '$so_num4' size = '6' maxlength='10'/></td>
</tr>
<tr><td><input type='TEXT' name='so_dat5' value = '$so_dat5' size = '10' maxlength='14'/></td>
<td><input type='TEXT' name='so_num5' value = '$so_num5' size = '6' maxlength='10'/></td>
</tr>
";
?>
<tr>
<td ><input type='submit' class='btn_long' name = 'batch' value = 'Next Order'
onMouseover="this.style.backgroundColor='red'"
onMouseout="this.style.backgroundColor='yellow'" ></td>
</tr>
</table>
</form>
</div>
THANKS FOR YOUR INPUT. 🙂