Kom ihåg mig?
Home Menu

Menu


Form validation problem

 
Ämnesverktyg Visningsalternativ
Oläst 2011-10-28, 10:18 #1
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
$valid_leverans verkar inte sättas någonstans...?
danjel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-28, 11:31 #2
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
Citat:
Ursprungligen postat av danjel Visa inlägg
$valid_leverans verkar inte sättas någonstans...?
En miss! Skulle lägga in det senare i formuläret, men glömde göra det just då och hade fortfarande kvar i validering.php. Ändrade detta nu och då skickar sidan vidare till jcart/gateway.php när allt är korrekt ifyllt, men sidan blir bara blank och skickar i sin tur inte vidare varken mejl eller till tacksidan.
Kan jag lägga in någon annan kod i valideringen här:

if((strlen($valid_namn)>0)&&(strlen($valid_email)> 0)&&(strlen($valid_telefon)>0))
{header("Location: jcart/gateway.php");}

För tydligen verkar det inte funka på samma sätt med en header-location än via action i formuläret? Jag skulle liksom vilja lägga in

if((strlen($valid_namn)>0)&&(strlen($valid_email)> 0)&&(strlen($valid_telefon)>0))
{form action='jcart/gateway.php'}

om ni förstår mig, men förstår ju såklart att det inte funkar på det sättet. Men det kanske går att fixa till det på något liknande sätt?

Senast redigerad av JeZZifelt den 2011-10-28 klockan 11:42 Anledning: Gjorde inlägget lite mer läsbart.. :P
JeZZifelt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-10-28, 12:27 #3
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
Jag testade nu att lägga in hela koden från jcart/gateway.php i if-taggen då alla fält är korrekt ifyllda i validering.php. Då fungerar valideringen som den ska men jag antar att när jag klickar på beställ så tar kontrollen i jcart.php vid, som gör att jag skickas tillbaks till formulärsidan eftersom den antar att formulärsidan inte är den riktiga "checkouten". Ni kan se här (från jcart.php som ligger inkluderad i gateway.php och alltså nu även i validering.php):


// Determine if this is the checkout page
/* First we check the request uri against the config checkout (set when
the visitor first clicks checkout), then check for the hidden input
sent with Ajax request (set when visitor has javascript enabled and
updates an item quantity). */
$isCheckout = strpos(request_uri(), $checkout);
if ($isCheckout !== false || $_REQUEST['jcartIsCheckout'] == 'true') {
$isCheckout = true;
}
else {
$isCheckout = false;
}

// Overwrite the form action to post to gateway.php instead of posting back to checkout page
if ($isCheckout === true) {

// Sanititze config path
$path = filter_var($config['jcartPath'], FILTER_SANITIZE_URL);

// Trim trailing slash if necessary
$path = rtrim($path, '/');

$checkout = $path . '/gateway.php';
}


Jag har testat att byta till validering.php istället för gateway.php men det hjälper inte.
Det kanske inte ens är detta det beror på? Hmm, jag går bet på detta!
JeZZifelt är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 07:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017