Avatar billede tingholm Mester
17. september 2005 - 15:13 Der er 15 kommentarer og
1 løsning

redirect med $_POST argumenter?

Jeg har en formular som sender brugeren til en side som kontrollerer data'ene (bliver sendt som "post"...

hvis data'ene er gyldige skal jeg redirecte til en anden side, så denne ikke behøver at kontrollere dem, men kan antage at alle data er ok...

hvordan redirecter jeg i php og sender "post"-data med også ??
Avatar billede jakobclausen Nybegynder
17. september 2005 - 15:18 #1
Man kan godt praktisere dit forslag, men jeg vil da helt klart synes det var smartest at foretage tjekket med JavaScript, og først sende post-data videre når det er tjekket ok. Bare et forslag
Avatar billede jaw Nybegynder
17. september 2005 - 15:20 #2
At sende dem videre endnu engang kan du faktisk ikke som post, der skal du så ud i get: fil.php?val1=hfhf&val2=4747 eller bruge sessions.

Men hvorfor ikke bare i bunden af din valideringsfil have en
if(validering er ok) {
  indsæt i database eller hvad du nu vil
} else {
  det var da noget snot, prøv igen!
  redirect til formsene igen
}
Avatar billede tingholm Mester
17. september 2005 - 15:23 #3
jeg vil:
if (ok) brug data;
else redirect til form med de gamle data, så bruger ikke skal indtaste alt igen, men blot det der er fejl i !
Avatar billede jaw Nybegynder
17. september 2005 - 15:26 #4
Hvor mange data (felter) drejer det sig om? Og hvor lange tekster kan der være?

Det mest snedige er måske nok at bruge hr. Clausens forslag om at lave et javacheck. Ellers skal du sætte en række sessions med de data der skal vises igen, og så sende brugeren tilbage med:

header("Location: side.php");
Avatar billede jakobclausen Nybegynder
17. september 2005 - 15:29 #5
Ved at bruge JavaScript bliver det ikke sendt afsted, men tjekket og brugeren får med det samme besked om hvilke felter der ikke er korrekte. Istedet for at det hele skal forbi serveren og tjekkes, og indlæses igen - efter min mening unødig trafik. Indholdet forbliver og du kan lave en lille fejlbesked til de felter som ikke er ok.
Avatar billede tingholm Mester
17. september 2005 - 15:40 #6
hehe... den eneste grund til at jeg ikke bruger java: jag kan ikke finde ud af det...
men hvis i gidder er det der skal tjekkes:
medsendte fil: max 200kb og type == jpg eller jpeg
navn != ""
postnummer == numerisk og 4 cifre
sted != ""
Avatar billede jakobclausen Nybegynder
17. september 2005 - 15:44 #7
Tingholm >> Kan du ikke poste hele din form-kode, så kan vi bedre tilpasse det..
Avatar billede tingholm Mester
17. september 2005 - 15:45 #8
Avatar billede tingholm Mester
17. september 2005 - 15:46 #9
og: ja, jeg skal have lavet det noget pænere !! ;o)
Avatar billede olebole Juniormester
17. september 2005 - 16:35 #10
<ole>

- men _husk_ at validere data på serveren efterfølgende!

JavaScript-validering er udelukkende af hensyn til brugeren (og trafikken) - det indebærer absolut ingen sikkerhed. Den må du sørge for på serveren  ;o)

/mvh
</bole>
Avatar billede olebole Juniormester
17. september 2005 - 16:37 #11
... og så har Java intet somhelst med JavaScript at gøre - og omvendt. I hvert fald ikke mere end ordene 'sylte' og 'syltetøj'  :)
Avatar billede tingholm Mester
17. september 2005 - 17:15 #12
ok, rettelse; jeg kan godt java, men ikke jave-script !!
Avatar billede tingholm Mester
17. september 2005 - 19:57 #13
er der slet ikke en måde at redirecte og så sende en post variabel med?? kan disse kun genereres med formularer ?? kan jeg evt sende variablerne vidre på en anden måde uden at  brugeren kan se dem (som man jo kan med get) ??
Avatar billede morten-vadskaer Praktikant
17. september 2005 - 20:14 #14
Du kan da bare sende dem videre med sessions. Men hvorfor i det hele taget sende dem videre? Siden der validerer oplysningerne kan da sagtens klare endnu et job ;o)

Vil i øvrigt tilslutte mig begge oleboles kommentarer. Du skal ikke stole på JavaScript-valideringen (selvom jeg er stor fan af JavaScript).
Avatar billede tingholm Mester
03. oktober 2005 - 17:29 #15
molvins: jeg valgte at bruge din idé, med slet ikke at sende dem videre... smid lige et svar !
Avatar billede tingholm Mester
28. november 2005 - 19:38 #16
tilsyneladende ikke...
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