Hjælp til php form script

Tags:    php

Hejsa,
Jeg har forsøgt at læse mig til en løsning, men kunne kun finde årsagen. Jeg har et script på mit site til at validere og sende fra min contactform:

Fold kodeboks ind/udKode 


Som I kan se i <body>, så echoer scriptet "E-mailen blev sendt.", hvis inputtet er valideret og ellers nogle andre echoes. Er det muligt enten at redirecte til en anden URL end sender.php eller outputte på selve formen, i stedet for at gå til sender.php ved submit? Jeg ved at header funktionen skal kaldes før andet output og derfor virker det ikke bare at skifte echoes ud med header(). Kan nogen hjælpe mig i den rigtige retning?
Mvh
Lars kragh



Indlæg senest redigeret d. 22.05.2008 23:03 af Bruger #13801
Altså hvis du vil validere uden at submitte kan du jo bruge javascript

Jeg har ikke tid lige nu så smider bare et link:
(google) http://kortlink.dk/5avf

http://www.w3schools.com/js/js_form_validation.asp



hvis du rykker php koden op før formen kan du bruge header redirect og hvis du vil udskrive en fejl besked på selve siden er det bare at gemme den i en variable som er tom hvis der ikke er nogen besked og så ud adskrive den.



hvis du rykker php koden op før formen kan du bruge header redirect og hvis du vil udskrive en fejl besked på selve siden er det bare at gemme den i en variable som er tom hvis der ikke er nogen besked og så ud adskrive den.


Min hjemmeside er sat op i Joomla, så jeg har desværre ikke en idé om hvordan jeg flytter PHP koden op før formen eller bruger javascript til validationen. Jeg vil gerne beholde scriptet som det er nu (med PHP validering), men jeg vil gerne være i stand til at vise valideringen på samme side som formen, samt redirecte til en ny side, hvis formen valideres til "Ok". En ting jeg også er i tvivl om, er det nødvendigt at have HTML'en med i sender scriptet?

Mvh
Lars Kragh



Hej

Kan du vise os dit form fil?

Du kan vidersende med både javascript og html

Javascript:
http://www.tizag.com/javascriptT/javascriptredirect.php

Html:
<meta http-equiv="REFRESH" content="0;url=http://www.the-domain-you-want-to-redirect-to.com">



Hej Casper,
Jeg kan vise dig koden for min form:

Fold kodeboks ind/udKode 


Den er jo så sat ind i en artikkel i Joomla, som loades ind i index.php filen for templaten. Det bedste ville være hvis jeg kan få sender.php scriptet til at outputte valideringen på selve formen og kun redirecte hvis formen er valideret korrekt.
Mvh
Lars



Så kan du bare gøre:

Fold kodeboks ind/udKode 


Du skal måske lige se koden igennem og sætte session_start(); først i index.php, men ellers skulle den være der



Indlæg senest redigeret d. 23.05.2008 19:14 af Bruger #11386
Hej Casper,
Tak for hjælpen. Nu virker det som det skal, bortset fra at jeg er nød til at redirecte til nye sider. I og med at formen loades ind i index.php kan jeg ikke bare echo html fra php scriptet, da det så vil generere en blank HTML side med det genererede output. Derfor ville det være super rart hvis man kunne outputte noget direkte på formen. Kan det lade sig gøre med PHP? Jeg ved f.eks. at man i flash kan outputte til et defineret tekstfelt vha. php. Bær over med mig, da jeg er helt PHP grøn!
Mvh
Kragh



t