Jump to content
php.lv forumi

Kļūda, lietojot javaskriptu redirektam uz lapu, no kurienes postots


zxspectrum

Recommended Posts

Lai neveiksmīgas ievades gadījumā atgrieztos atpakaļ uz formu, tiku izlietojis ifu, kurā ir javaskripts, kas atgriež atpakaļ. Viss notiekas it kā pareizi - parāda ziņojumu par kļūdu, atgriež atpakaļ uz formu, bet tabulā dati tomēr ierakstās (izpildās rindas aiz ifa, kur ir insert kverijs).

Sāku domāt, vai vaina nav tur, ka vienlaikus izmantoju server side un client side lietas.

Kas tur varētu būt par vainu?

 

Koda fragments http://paste.php.lv/3032/

 

Jau iepriekš pateicos par iejutību un izpratni.

Link to comment
Share on other sites

a varbūt vajadzētu VIENMĒR pirms inserta servera pusē pārbaudīt vai dati ir ok.

JS validācijā ir tikai kā informatīvs palīgs, ar kuru pasaka userim ka var nemaz nemēģināt spiest save pogu un kaut ko submitot, servera puse tāpat metīs atpakaļ.

Link to comment
Share on other sites

if($sum == 0){
  //javascript redirekts
} else {
  //ieliekam datus datubāzē
}

 

Bet tomēr manuprāt labāk lietot header("Location: lapa.php?asf=32"); jo javascripts var būt izslēgts un tad tiks ievadīti DB tukši dati..

Link to comment
Share on other sites

×
×
  • Create New...