Avatar billede sebster Nybegynder
23. november 2004 - 11:40 Der 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!!!
Avatar billede olebole Juniormester
23. november 2004 - 12:20 #1
<ole>

Så bør du få dit reload-problem løst i stedet ... det andet kan du ikke. PHP kører på serveren ... det kan du ikke bruge på klienten  :)

/mvh
</bole>
Avatar billede sebster Nybegynder
23. november 2004 - 12:24 #2
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!!!
Avatar billede olebole Juniormester
23. november 2004 - 12:24 #3
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)
Avatar billede olebole Juniormester
23. november 2004 - 12:31 #4
... 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  :)
Avatar billede sebster Nybegynder
23. november 2004 - 12:36 #5
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???
Avatar billede sebster Nybegynder
23. november 2004 - 12:55 #6
Okay der kommer ingen fejl takker!!!
læg et svar så du kan gå pointene!!!
Avatar billede sebster Nybegynder
25. november 2004 - 11:34 #7
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

Hvad er det som udløser det????
Avatar billede sebster Nybegynder
07. december 2004 - 11:15 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester