Avatar billede nyst Nybegynder
22. november 2004 - 00:05 Der er 7 kommentarer og
2 løsninger

form med samlet php validering

Hej, jeg har en form der checker forskellige felter og retunerer fejl en ad gangen - disse vil jeg godt have samlet til et svar, så den viser alle fejl på engang med linieskift???
kode:
-------------------------
        if ( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
        {
            $email = $email2 = '';
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
        }

        if ( empty( $_REQUEST['email'] ) && empty( $_REQUEST['adresse'] ) )
        {
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt enten email eller adresse.<br><br>";
        }

        if ( $_REQUEST['mailmig'] == 2 && empty( $_REQUEST['email'] ) )
        {
          $fejl ="<br>Du skal udfylde e-mail.<br><br>";
        }
               
        if ( $_REQUEST['ring'] == 2 && empty( $_REQUEST['tlf'] ) )
        {
          $fejl ="<br>Du skal udfylde telefon.<br><br>";
        }
               
        if ( $_REQUEST['kopi'] == 2 && empty( $_REQUEST['email'] ) )
        {
          $fejl ="<br>Du skal udfylde e-mail.<br><br>";
        }
---------------------------
kode slut

Kan nogen hjælpe!!!
Avatar billede detox Nybegynder
22. november 2004 - 00:09 #1
$fejl = '';
        if ( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
        {
            $email = $email2 = '';
            $fejl .= "<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
        }

        if ( empty( $_REQUEST['email'] ) && empty( $_REQUEST['adresse'] ) )
        {
            $fejl .= "<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt enten email eller adresse.<br><br>";
        }

        if ( $_REQUEST['mailmig'] == 2 && empty( $_REQUEST['email'] ) )
        {
          $fejl .= "<br>Du skal udfylde e-mail.<br><br>";
        }
               
        if ( $_REQUEST['ring'] == 2 && empty( $_REQUEST['tlf'] ) )
        {
          $fejl .= "<br>Du skal udfylde telefon.<br><br>";
        }
               
        if ( $_REQUEST['kopi'] == 2 && empty( $_REQUEST['email'] ) )
        {
          $fejl .= "<br>Du skal udfylde e-mail.<br><br>";
        }
Avatar billede coderdk Praktikant
22. november 2004 - 00:11 #2
Ja, som detox skriver brug "$fejl .=" så får du en lang fejlmeddelelse ;)
Avatar billede nyst Nybegynder
22. november 2004 - 00:30 #3
hejsa*S*

kan se jeg mangler en linie som kun kommer 1 gang

feks. 'Der mangler nogle oplysninger'

hvor sætter jeg lige den ind så den kun kommer den ene gang og ikke gentager sig for hver fejl - altså en slags overskrift???
Avatar billede nyst Nybegynder
22. november 2004 - 00:32 #4
skal den tilføjes i denne som er inde i <form method="post" action="<?php echo $_SERVER['php_self']; ?>">

<?php echo $fejl; ?>
Avatar billede coderdk Praktikant
22. november 2004 - 00:57 #5
I slutningen af fejl-checkene:

if ( $fejl != '' )
{
  $fejl = "<b>Der mangler nogle oplysninger!</b><br><br>" . $fejl;
}
Avatar billede nyst Nybegynder
22. november 2004 - 14:32 #6
hej, desværre røg linien i aftes.

Jeg takker jer begge så smid lige (coderdk) et svar så får I begge points.

:-)
Avatar billede coderdk Praktikant
22. november 2004 - 14:40 #7
Ok :)
Avatar billede nyst Nybegynder
22. november 2004 - 15:11 #8
så har i delt og tak for denne gang*S*
Avatar billede nyst Nybegynder
01. december 2004 - 14:41 #9
hej coderdk er du på?
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