validation not working 2
Posted: Wed Mar 03, 2010 6:55 am
pickle | Please use [ code=php ], [ code=text ], etc tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:
Posting Code in the Forums to learn how to do it too.
Herein, i am trying to perform validation and retain their values after submit but i am unable to get validation and also the value of $_POST['srclg'] does not show if validation somehow occurs after changing some parameters, please help
pickle | Please use [ code=php ], [ code=text ], etc tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read:
Posting Code in the Forums to learn how to do it too.
Herein, i am trying to perform validation and retain their values after submit but i am unable to get validation and also the value of $_POST['srclg'] does not show if validation somehow occurs after changing some parameters, please help
Code: Select all
<?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> </p>';
echo '<p> </p>';
echo '<p> </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>';
}
?>pickle | Please use [ code=php ], [ code=text ], etc tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: