Page 1 of 1

validation not working

Posted: Wed Mar 03, 2010 5:50 am
by kandarpmistry
<?php
error_reporting(E_ALL);
require 'formhelpers.php';
if ($_POST['_submit_check']==1) {
if ($form_errors = validate_form()) {
show_form($form_errors, $ENG, $GUJ, $HIN, $MAR);
} else {
process_form( );
}
} else {
show_form();
}
function show_form($errors = '', $ENG='', $GUJ='', $HIN='', $MAR='') {
echo '<!doctype html public "-//w3c//dtd html 3.2//en">';
echo '<html>';
echo '<head>';
$ENG='unchecked';
$GUJ='unchecked';
$HIN='unchecked';
$MAR='unchecked';
if (isset($_POST['ENG'])) {
$ENG = $_POST['ENG'];

if ($ENG == 'ENG') {
$ENG = 'checked';
}
}
if (isset($_POST['GUJ'])) {
$GUJ = $_POST['GUJ'];

if ($GUJ == 'GUJ') {
$GUJ = 'checked';
}
}
if (isset($_POST['HIN'])) {
$HIN = $_POST['HIN'];

if ($HIN == 'HIN') {
$HIN = 'checked';
}
}
if (isset($_POST['MAR'])) {
$MAR = $_POST['MAR'];

if ($MAR == 'MAR') {
$MAR = 'checked';
}
}
echo '</head>';
echo '<body background="querybackground.jpg">';
if ($errors) {
echo '<p style= text-align:"center"><table border="2"><tr><td><p style="text-align:center">You need to correct the following errors: </p></td></tr><tr><td><ul><li>';
echo implode('</li><li><p style=text-align:"center">',$errors);
echo '</p></li></ul></td></tr></table></p>';
}
echo '<p>&nbsp;</p>';
echo '<p>&nbsp;</p>';
echo '<p>&nbsp;</p>';
echo '<p style= text-align:"center">';
echo '<form name="translation_input" method="POST" action="'.$_SERVER['PHP_SELF'].'">';
echo '<p style="font-family:times; color:black; font-size:30px; text-align:center">CUSTOMER TRANSLATION REQUEST INFORMATION</p>';
echo '<p style="font-family:times; color:black; font-size:30px; text-align:center">PART II</p>';
echo '<p style="font-family:times; color:black; font-size:20px; text-align:center">You have selected source language : '.$_POST['srclg'].'.</p>';
echo '<p style="font-family:times; color:black; font-size:20px; text-align:center">Now, please select target language.</p>';
echo '<table>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:25px; text-align:center">TARGET LANGUAGE</p></td>';
echo '</tr>';
if ($_POST['srclg']=='ENG')
{
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">GUJARATI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="GUJ" value="GUJ"'.$GUJ.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">HINDI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="HIN" value="HIN"'.$HIN.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">MARATHI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="MAR" value="MAR"'.$MAR.'>';
echo '</td>';
echo '</tr>';
}
else if ($_POST['srclg']=='GUJ')
{
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">ENGLISH</p></td>';
echo '<td>';
echo '<input type="checkbox" name="ENG" value="ENG"'.$ENG.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">HINDI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="HIN" value="HIN"'.$HIN.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">MARATHI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="MAR" value="MAR"'.$MAR.'>';
echo '</td>';
echo '</tr>';
}
else if ($_POST['srclg']=='HIN')
{
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">ENGLISH</p></td>';
echo '<td>';
echo '<input type="checkbox" name="ENG" value="ENG"'.$ENG.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">GUJARATI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="GUJ" value="GUJ"'.$GUJ.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">MARATHI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="MAR" value="MAR"'.$MAR.'>';
echo '</td>';
echo '</tr>';
}
else if ($_POST['srclg']=='MAR')
{
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">ENGLISH</p></td>';
echo '<td>';
echo '<input type="checkbox" name="ENG" value="ENG"'.$ENG.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">GUJARATI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="GUJ" value="GUJ"'.$GUJ.'>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td><p style="font-family:times; color:black; font-size:20px; text-align:center">HINDI</p></td>';
echo '<td>';
echo '<input type="checkbox" name="HIN" value="HIN"'.$HIN.'>';
echo '</td>';
echo '</tr>';
}
echo '</table>';
echo '<p style="font-family:times; color:black; font-size:20px; text-align:center">';
input_submit('submit','Submit');
input_reset('reset','Reset');
echo '</p>';
echo '<input type="hidden" name="_submit_check" value="1"/>';
echo '<input type="hidden" name="srclg" value="'.$srclg.'"/>';
echo '</form>';
echo '</p>';
echo '</body>';
echo '</html>';
}
function validate_form( ) {
$errors = array( );
if ($_POST['srclg']=='ENG')
{
if (($_POST['GUJ'] != 'GUJ') && ($_POST['HIN'] != 'HIN') && ($_POST['MAR'] != 'MAR'))
{
$errors[ ] = 'Please check a category before submitting';
$ENG='';
$GUJ='';
$HIN='';
$MAR='';
}
}
if ($_POST['srclg']=='GUJ')
{
if (($_POST['ENG'] != 'ENG') && ($_POST['HIN'] != 'HIN') && ($_POST['MAR'] != 'MAR'))
{
$errors[ ] = 'Please check a category before submitting';
$ENG='';
$GUJ='';
$HIN='';
$MAR='';
}
}
if ($_POST['srclg']=='HIN')
{
if ( ($_POST['ENG'] != 'ENG') && ($_POST['GUJ'] != 'GUJ') && ($_POST['MAR'] != 'MAR'))
{
$errors[ ] = 'Please check a category before submitting';
$ENG='';
$GUJ='';
$HIN='';
$MAR='';
}
}
if ($_POST['srclg']=='MAR')
{
if ( ($_POST['ENG'] != 'ENG') && ($_POST['GUJ'] != 'GUJ') && ($_POST['HIN'] != 'HIN'))
{
$errors[ ] = 'Please check a category before submitting';
$ENG='';
$GUJ='';
$HIN='';
$MAR='';
}
}
return $errors;
return $ENG;
return $GUJ;
return $HIN;
return $MAR;
}
function process_form( ) {
echo '<p style="font-family:times; color:black; font-size:20px; text-align:center">Thank you for completing part II of the form, now please proceed to <a href="translationorder3.php">Part III</a>.</p>';
}
?>

Re: validation not working

Posted: Wed Mar 03, 2010 6:56 am
by Grizzzzzzzzzz
seems to be identical to your previous thread:

viewtopic.php?f=1&t=113595


so my my response will be the same
so....what's wrong?

whats not working?

what does it do?

what is it supposed to do?

what error message does it give?

what line does it throw the error on?

what solutions have you already tried to solve this?



additionally, don't suppose there is any risk of wrapping the whole thing in php code tags?

Re: validation not working

Posted: Wed Mar 03, 2010 9:46 am
by pickle
Locked.