if ($form['firmanavn'] == "") {$fejl = ("Firmanavn ikke indtastet.<br>");} if ($form['adresse'] == "") {$fejl = ($fejl."Adresse ikke indtastet.<br>");} if ($form['postnr'] == "") {$fejl = ($fejl."Postnr ikke indtastet.<br>");} if ($form['by'] == "") {$fejl = ($fejl."By ikke indtastet.<br>");} if ($form['kategori'] == "") {$fejl = ($fejl."Kategori ikke valgt.<br>");} if ($form['medlemstype'] == "") {$fejl = ($fejl."Medlemstype ikke valgt.<br>");} if ($form['vishjemmeside'] == "") {$fejl = ($fejl."Vis på hjemmeside er ikke valgt.<br>");}
if ($fejl != "") { $indhold = (" <span class=\"admin_broedtekst\"> <b>Du har lavet følgende fejl:</b><br> $fejl </span> "); } }
Det fungerer som det skal, men jeg har rodet en del med at få de allerede indtastede data retur i formen.
Sidst jeg lavede noget alá dette her gjorde jeg følgende: 1. Oprettede en form, hvor alle værdierne var blanke såfremt (?do=new).
2. Valideringen gemte alle variablerne fra formen i session-variabler og brugte header til at komme retur, nu med (?do=new&&status=fejl).
3. Formen kunne nu se at der var fejl, og viste fejlbeskeden, samt hentede alle de tidligere indtastede værdier fra session-variablerne.
Jeg kan ikke gennemskue om præcis hvad der er mest hensigtsmæssigt.
Nogle med gode forslag til hvordan sådan noget bygges op, uden at kvæle mig i arbejde ;o) ???
Mine sider bliver dannet på følgende måde på nuværende tidspunkt (meget forenklet):
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.
if( $fejl != "" ) { // gem alle variabler i session... også $fejl // viderestil til forrige sige, som tjekker om $_SESSION["fejl"] er sat og udskriver fejlen... husk at slette session variabler igen på denne side }
Synes godt om
Slettet bruger
18. maj 2004 - 19:38#3
riversen...> Noget i den stil... Jeg plejer dog at have html'en for sig, og php'en for sig. Noget alá: $form_postnr = $_SESSION['postnr']; $indhold = (" value=\"$form_postnr\" ");
Jeg har læst og læst og læst, og har aldrig rigtig fundet ud af om det er hensigtsmæssigt, eller om det giver masser af ekstra arbejde. Det gør i hvertfald jeg kan holde styr på min kode, samt at jeg ikke får alt for meget bøvl med "' og lignenden ;o)
Lige nu sad jeg og overvejede om jeg bare skulle bruge en simpel IF-sætning på formens egen side, der checker om formens indhold er blevet valideret. Er den ikke det, valideres den.
Så skal der selvfølgelig også være en IF-sætning der viser de fundne fejl, samt henter de oplysninger der blev indtastet.
Når siden så "loades" for sidste gang, skulle der gerne valideres igen, ingen fejl findes, og dermed gemmes data, og brugeren sendes videre til en side der fortæller at det hele var fjong.
Synes godt om
Slettet bruger
18. maj 2004 - 19:39#4
riversen...> He, der var jo nærmest som du lige skrev.
Synes godt om
Slettet bruger
18. maj 2004 - 19:42#5
Puha, er helt bombet lige nu af og sidde og stirre i min kode...
Tror jeg venter med det kodningsmæssige til weekenden, og ser hvad der ellers dukker op af spændende betragtninger.
Point skal nok blive uddelt i løbet af weekenden :o)
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.