validation not working

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Locked
kandarpmistry
Forum Newbie
Posts: 8
Joined: Sat Feb 13, 2010 11:28 pm

validation not working

Post 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>';
}
?>
User avatar
Grizzzzzzzzzz
Forum Contributor
Posts: 125
Joined: Wed Sep 02, 2009 8:51 am

Re: validation not working

Post 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?
User avatar
pickle
Briney Mod
Posts: 6445
Joined: Mon Jan 19, 2004 6:11 pm
Location: 53.01N x 112.48W
Contact:

Re: validation not working

Post by pickle »

Locked.
Real programmers don't comment their code. If it was hard to write, it should be hard to understand.
Locked