Hi, I use following php form plugin to do some checks, set to onLoad:
This code works great, when the form loads first time. However, when the user wants to submit the form and any element validation fails, the page reloads, the php code seems to get run again, php validation fails for some reason and I get redirected... Any idea how to solve this?
Thanks
Vasik
Code:
defined('_JEXEC') or die();
$app = JFactory::getApplication();
$link = 'http://domain.com/index.php/';
$poptavkaid = JRequest::getVar(bs_objednavky___PoptavkaID_raw);
$user =& JFactory::getUser();
$uid = $user->get('id');
$groups = JAccess::getGroupsByUser($uid, false);
if (!in_array(9, $groups)) {
$db =& JFactory::getDBO();
$query3 = "SELECT userID FROM `bs_poptavky` WHERE bs_poptavky.id = $poptavkaid";$db->setQuery( $query3 );
$result3 = $db->loadResult();
if ($result3 != $uid) {$app->redirect($link, 'Pros?m, p?ihla?te se pod ??tem, ze kter?ho jste odeslali popt?vku!');}
$query = "SELECT count(id) FROM `bs_objednavky` WHERE bs_objednavky.PoptavkaID = $poptavkaid";
$db->setQuery( $query );
$result = $db->loadResult();
if ( $result != 0) {$app->redirect($link, 'Objedn?vka ji? byla vypln?na!');}
$query2 = "SELECT count(id) FROM `bs_poptavky` WHERE bs_poptavky.id = $poptavkaid";$db->setQuery( $query2 );
$result2 = $db->loadResult();
if ( $result2 == 0) {$app->redirect($link, 'Popt?vka neexistuje!');}}
This code works great, when the form loads first time. However, when the user wants to submit the form and any element validation fails, the page reloads, the php code seems to get run again, php validation fails for some reason and I get redirected... Any idea how to solve this?
Thanks
Vasik