Avatar billede bumsenhejhej Nybegynder
05. august 2005 - 16:14 Der er 9 kommentarer

Fejl i posts =S

God eftermiddag =)
- Jeg sidder og leger lidt med en tagwall til min bror, den skal så bare kører over en TXT fil.
Men, da jeg vil teste om ALLE POSTS i min form er TRUE eller FALSE, så går det galt. Kan ikke finde den rigtige kommando til at
tjekke alle på samme tid!
- Har kun lige hørt en elefant kvidre om at det var HTTP_POST_VARS, men jeg er langt fra sikker.!

Her får i min kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Znow.dk  @  txt-tagwall</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<style type="text/css">

body {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

</style>

<body>


<form action="" method="POST" name="skriv">

<?
if($_POST[skriv]) {

switch ($_POST[dit_navn]):

    case FALSE:
            print "Du har ikke udfyldt dit navn!<br/>";
            break;

    endswitch;

switch ($_POST[din_email]):

    case FALSE:
            print "Du har ikke udfyldt din email!<br/>";
            break;

    endswitch;

switch ($_POST[din_besked]):

    case FALSE:
            print "Du har ikke udfyldt din besked!<br/>";
            break;

    endswitch;

switch ($HTTP_POST_VARS):

    case FALSE:
            print "Din besked blev ikke gemt!<br/>";
            break;

    case TRUE:
            print "Din besked blev gemt!<br/>";
                        $fopen = fopen("test.txt", 'a');
                        $fwrite = "Skrevet af:<a href=\"mailto:$_POST[din_email]\">$_POST[dit_navn]</a>\n<strong>$_POST[din_besked]</strong>\n\n";
                        fwrite($fopen, $fwrite);
                        fclose($fopen);

            break;

    endswitch;
            print "<br/><br/>";
}
?>

Dit navn <br/>
<input type="text" name="dit_navn" value="<? echo $_POST[dit_navn]; ?>" size="20"><br/>
Din email <br/>
<input type="text" name="din_email" value="<? echo $_POST[din_email]; ?>" size="20"><br/>
Din besked <br/>
<textarea name="din_besked" rows="5" cols="20"><? echo $_POST[din_besked]; ?></textarea><br/><br/>

<input type="submit" name="skriv" value="Skriv en besked!">

</form>

</body>
</html>
Avatar billede bumsenhejhej Nybegynder
05. august 2005 - 16:26 #1
hallo
Avatar billede jaw Nybegynder
05. august 2005 - 16:37 #2
Hvad mener du med om forms'ene er true eller false?
Avatar billede bumsenhejhej Nybegynder
05. august 2005 - 16:39 #3
om felterne er tomme osv.. bare lav sådan som du siger jeg har lavet
Avatar billede jaw Nybegynder
05. august 2005 - 16:42 #4
Jeg forstår ikke helt hvad du vil, men hvis jeg forstår, vil jeg lave noget lignende:

if(empty($_POST['felt1'])) {
  echo"Du skal udfylde felt1";
  exit;
} elseif (empty($_POST['felt2'])) {
  echo"Du skal udfylde felt2";
  exit;
} else {
  //indsæt og hvad der ellers skal gøres
}
Avatar billede bumsenhejhej Nybegynder
05. august 2005 - 16:46 #5
lav det lige i min kode.. altså det hele.. sådan jeg kan sætte ind.. takker
Avatar billede jaw Nybegynder
05. august 2005 - 16:50 #6
Prøv:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Znow.dk  @  txt-tagwall</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<style type="text/css">

body {
    color: #000000;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

</style>

<body>


<form action="" method="POST" name="skriv">

<?
if(isset($_POST[skriv])) {
    if(empty($_POST['dit_navn'])) {
        print "Du har ikke udfyldt dit navn!<br/>";
    } elseif(empty($_POST['din_email'])) {
        print "Du har ikke udfyldt din email!<br/>";
    } elseif(empty($_POST['din_besked'])) {
        print "Du har ikke udfyldt din besked!<br/>";
    } else {
    print "Din besked blev gemt!<br/>";
    $fopen = fopen("test.txt", 'a');
    $fwrite = "Skrevet af:<a href=\"mailto:$_POST[din_email]\">$_POST[dit_navn]</a>\n<strong>$_POST[din_besked]</strong>\n\n";
    fwrite($fopen, $fwrite);
    fclose($fopen);
    print "<br/><br/>";
  }
}
?>

Dit navn <br/>
<input type="text" name="dit_navn" value="<? echo $_POST[dit_navn]; ?>" size="20"><br/>
Din email <br/>
<input type="text" name="din_email" value="<? echo $_POST[din_email]; ?>" size="20"><br/>
Din besked <br/>
<textarea name="din_besked" rows="5" cols="20"><? echo $_POST[din_besked]; ?></textarea><br/><br/>

<input type="submit" name="skriv" value="Skriv en besked!">

</form>

</body>
</html>
Avatar billede jaw Nybegynder
05. august 2005 - 17:35 #7
Prøvet det?
Avatar billede jaw Nybegynder
07. august 2005 - 20:48 #8
.
Avatar billede jaw Nybegynder
22. august 2005 - 00:06 #9
Få nu lukket dine spørgsmål !
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