23. november 2004 - 11:40Der er
7 kommentarer og 1 løsning
Kald php validering
Hej Eksperter, Jeg sidder en form som jeg gerne vil have valideret i php. Jeg har valideringen, formen og scriptet som sender dataen ind i databasen. Valideringen og formen er i et document, men uploadingsscriptet er et i andet.
Det som mit spørgsmål lyder på er om man ikke kan forspørge på en validering med onsubmit='' inden at scriptet bliver kørt i det andede documnet hvor formen har sin action. Vil nemlig gerne gøre det uden javascript da der skal forspøges på variabler i databasen i valideringen.
Hvis dette ikke kan lade sig gøre er der så ander muligheder. Jeg har delt det op i flere documenter da jeg har problemer at have formen og uploadningsscriptet på samme site ved reload!!!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvordan gør kan jeg løse det ??? Jeg kan sagtens få scriptet til at køre men så snart, jeg trykker reload, så kommer den med en forspørgsel, hvilket den ikke må, og hvis man trykker ja så uploader den endnu engang så der kommer 2 poster i databasen!!!
Hvis det er dobbelt posteringer, der er problemet, så er løsningen følgende:
1. Post til et andet dokument ... vi kunne kalde det 'response.php', som det hedder her på Eksperten. Vi siger, at dokumentet med formen hedder 'myform.php'.
2. I 'response.php' skriver du:
<? // Her indsætter du i database og håndterer din upload
Header( "Location: myform.php" ); exit; ?>
Så redirect'es brugeren til form-dokumentet, som vedkommende kan reloade, som han vil - der bliver kun foretaget én upload ;o)
... og det _behøver_ ikke være to forskellige dokumenter. Det var kun for overskuelighedens skyld. Du kan sagtens redirect'e til dokumentet selv, hvis du har både form og script i samme dokument :)
det vil sige så snart jeg redirecter, så kommer fejlen ikke. ??? Hvad så med den fejl der nogen gange kan forkomme, men cannot add header information, hvad kan det skyldes???
Nu fik jeg det til at virke, men da jeg skulle implementere det videre ind kom følgende fejl:
Warning: Cannot modify header information - headers already sent by (output started at /customers/sebdesign.dk/sebdesign.dk/httpd.www/main.php:11) in /customers/sebdesign.dk/sebdesign.dk/httpd.www/page/text.php on line 12
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.