I’m not sure if I should start another thread for this but as it is kinda related I’ll put it here, Moderator please move if appropriate.
I have a problem with the error checking of form data.
When I enter no data in the form It should tell me that each field is required, but the last one (field8) doesn’t show as an error, and If I fill the other fields and leave field 8 blank it processes as if no error has been received!
I have checked my code but cannot see any errors.
Any help would be appreciated.
Here is the code
(testformselect.php)
[php]
Field1<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[0]";
}
echo "";
fclose($f);
?>
Field2<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[1]";
}
echo "";
fclose($f);
?>
Field3<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[2]";
}
echo "";
fclose($f);
?>
Field4<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[3]";
}
echo "";
fclose($f);
?>
Field5<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[4]";
}
echo "";
fclose($f);
?>
Field6<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[5]";
}
echo "";
fclose($f);
?>
Field7<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[6]";
}
echo "";
fclose($f);
?>
Field8<?php
$f = fopen("testcsvfile.csv", "r");
echo "";
while (!feof($f)) {
$arrM = explode(",",fgets($f));
echo "$arrM[7]";
}
echo "";
fclose($f);
?>
[/php]
(selecthandler.php)
[php]
<?php
if($_POST['testformselect'] == "Submit")
{
$errorMessage = "";
if(empty($_POST['tfs1'])) { $errorMessage .= "
You MUST use field1!";}
if(empty($_POST['tfs2'])) { $errorMessage .= "
You MUST use field2!";}
if(empty($_POST['tfs3'])) { $errorMessage .= "
You MUST use field3!";}
if(empty($_POST['tfs4'])) { $errorMessage .= "
You MUST use field4!";}
if(empty($_POST['tfs5'])) { $errorMessage .= "
You MUST use field5!";}
if(empty($_POST['tfs6'])) { $errorMessage .= "
You MUST use field6!";}
if(empty($_POST['tfs7'])) { $errorMessage .= "
You MUST use field7!";}
if(empty($_POST['tfs8'])) { $errorMessage .= "
You MUST use field8!";}
$str1 = $_POST["tfs1"];
$str2 = $_POST["tfs2"];
$str3 = $_POST["tfs3"];
$str4 = $_POST["tfs4"];
$str5 = $_POST["tfs5"];
$str6 = $_POST["tfs6"];
$str7 = $_POST["tfs7"];
$str8 = $_POST["tfs8"];
if(empty($errorMessage))
{
$fs = fopen("orders","a");
fwrite($fs, $str1 . "," . $str2 . "," . $str3 . "," . $str4 . "," . $str5 . "," . $str6 . "," . $str7 . "," . $str8 . "\n");
fclose($fs);
echo("
There were no errors detected
\n");
echo $_POST["tfs1"];
echo "
";
echo $_POST["tfs2"];
echo "
";
echo $_POST["tfs3"];
echo "
";
echo $_POST["tfs4"];
echo "
";
echo $_POST["tfs5"];
echo "
";
echo $_POST["tfs6"];
echo "
";
echo $_POST["tfs7"];
echo "
";
echo $_POST["tfs8"];
echo "
";
echo("
This record has been added.
\n");
}
}
if(!empty($errorMessage)) { echo("
There was an error with your form:
\n");
echo("
\n");
echo("
This operation failed
\n"); } ?>
To return click HERE
[/php]