Avatar billede madsbt1 Nybegynder
11. november 2003 - 02:20 Der er 17 kommentarer og
1 løsning

At lave en formular

Jeg har efterhånden tjekket samtlige sider der er på dansk omkring at lave formularer i PHP. Jeg vil gerne bede om hjælp til at lave en ganske enkel formular, der skal bruges til at indsende historier fra læsere af Skanderborg Gym. Skoleblad. Den skal indeholde Navn, email, historie (stor tekstboks).
Efter hvad jeg har forstået skal et sådant script bestå af en .htm side og en .php Jeg kan dog aldrig selv få dem til at samarbejde, når jeg laver dem så hvis nogen kan give et bud (jeg kan få til at fungere) vil de få 100 point. Mit eks. kan ses på www.skanderborg-gym.dk/spas/dinhis.htm den er dog forkert da den er sat til at ssende til min email direkte fra formularen og det giver jo en masse problemer......
Avatar billede detox Nybegynder
11. november 2003 - 02:25 #1
Formen er i og for sig fin nok. Du skal bare bytte din emailadresse ud med navnet på din php-fil:

<form method="POST" name="historie" action="filnavn.php">
Avatar billede detox Nybegynder
11. november 2003 - 02:32 #2
Så kan du med fordel ændre navne på dine inputfelter. Prøv sådan her:

    <form method="POST" name="historie" action="filnavn.php">//HUSK AT SKIFTE FILNAVN
    <table width="287" border="1" align="center">
  <tr>
    <td width="126">Navn</td>
    <td width="151"><input type="text" name="navn" size="20" /></td>
    </tr>
  <tr>
    <td>Din email </td>
    <td><input type="text" name="email" size="20" /></td>
    </tr>
  <tr>
    <td>Din klasse</td>
    <td><input type="text" name="klasse" size="20"></td>
    </tr>
  <tr>
    <td>Dit bidrag</td>
    <td><p>
      <textarea rows="9" name="bidrag" cols="21"></textarea>
    </p>
      <p>
        <input type="submit" value="Send os DIN historie" name="B1"> 
            </p></td>
    </tr>
</table>
    </form>
Avatar billede detox Nybegynder
11. november 2003 - 02:42 #3
Nu ved jeg ikke hvad du vil med dataene på siden der modtager dem, men her er et eksempel, der blot udskriver dem:

<?
if (isset($_POST['B1'])) {
$navn = $_POST['navn'];
$email = $_POST['email'];
$klasse = $_POST['klasse'];
$bidrag = $_POST['bidrag'];
$out = "Indlæg fra $navn:<br />";
$out .= "E-mail: $email<br />";
$out .= "Klasse: $klasse<br /><br />";
$out .= "Bidrag:<br />".nl2br($bidrag)."<br />";
echo $out;
}
?>
Avatar billede ztyxx Nybegynder
11. november 2003 - 02:43 #4
lavet ud fra din kode:

<?php
if(isset($_POST["navn"]) && isset($_POST["email"]) ) {
    mail("madsbt@mail.dk", "Besked fra hjemmesiden", "$_POST[besked]", "From:$_POST[navn]<$_POST[email]>");
        echo "Tak for dit bidrag";
}


?>
<html>
<head>
<title>Mailform</title>

</head>

<body>
<form method="POST" name="historie" action="<? echo $_SERVER["PHP_SELF"];?>">
    <table width="287" border="1" align="center">
          <tr>
            <td width="126">Navn</td>
            <td width="151"><input type="text" name="navn" size="20"></td>
            </tr>
          <tr>
            <td>Din email </td>
            <td><input type="text" name="email" size="20"></td>
            </tr>
          <tr>
            <td>Din klasse</td>
            <td><input type="text" name="klasse" size="20"></td>
            </tr>
          <tr>
            <td>Dit bidrag</td>
            <td>
                <p>
                    <textarea rows="9" name="besked" cols="21"></textarea>
                </p>
                <p>
                    <input type="submit" value="Send os DIN historie" name="B1"> 
                </p>
            </td>
          </tr>
    </table>
</form>   
</body>
</html>
Avatar billede detox Nybegynder
11. november 2003 - 02:50 #5
ztyxx -> Godt tænkt, den havde jeg ikke lige set ;o)
Avatar billede sukos Juniormester
11. november 2003 - 07:30 #6
Nu er jeg selv vældig glad for sessions :O)

<?php
session_start();
if(isset($_POST["navn"]) && isset($_POST["email"]) ) {
    if(@mail("madsbt@mail.dk", "Besked fra hjemmesiden", "$_POST[besked]", "From:$_POST[navn]<$_POST[email]>"))
{
        $_SESSION["besked"] = "Tak for dit bidrag";
    }else{
        $_SESSION["besked"] = "Æv, det lykkedes IKKE at sende dit bidrag!";
    }
header("Location:". $_SERVER["PHP_SELF"] ."");
exit;
}


?>
<html>
<head>
<title>Mailform</title>

</head>

<body>
<?php
if(isset($_SESSION["besked"])) {
echo"<center><b>". $_SESSION["besked"] ."</b></center>\n";
unset($_SESSION["besked"]);
}
?>
<form method="POST" name="historie" action="<? echo $_SERVER["PHP_SELF"];?>">
    <table width="287" border="1" align="center">
          <tr>
            <td width="126">Navn</td>
            <td width="151"><input type="text" name="navn" size="20"></td>
            </tr>
          <tr>
            <td>Din email </td>
            <td><input type="text" name="email" size="20"></td>
            </tr>
          <tr>
            <td>Din klasse</td>
            <td><input type="text" name="klasse" size="20"></td>
            </tr>
          <tr>
            <td>Dit bidrag</td>
            <td>
                <p>
                    <textarea rows="9" name="besked" cols="21"></textarea>
                </p>
                <p>
                    <input type="submit" value="Send os DIN historie" name="B1"> 
                </p>
            </td>
          </tr>
    </table>
</form>
</body>
</html>
Avatar billede madsbt1 Nybegynder
13. november 2003 - 18:37 #7
Øhhh jeg har indsat din kode, men når jeg afprøver den så vil den downloade min php filen. Hvad jeg har gjort forkert
Avatar billede madsbt1 Nybegynder
13. november 2003 - 18:38 #8
Det var forresten som svar på sukos's besked
Avatar billede sukos Juniormester
14. november 2003 - 00:08 #9
downloade?
Hvad nu hvis du blot har flg. i en fil:
<?php
session_start();
$_SESSION["en"] = "Hej du!";
echo $_SESSION["en"];
?>
Avatar billede madsbt1 Nybegynder
16. november 2003 - 21:51 #10
Når jeg placere hele koden i en fil: mail.php(altså den originale ikke den du lige har sendt), dvs. alt lige fra <?php
session_start();.........
til </html>, vil den downloade filen. Men når jeg kalder den mail.htm, fremkommer formularen, men når jeg så har udfyldt den og har trykket på send så kommer den bare til http://www.krakesvej.dk/madsbt/php/<?%20echo%20$_SERVER[ som er en tom side..... Dette er jo lidt mærkeligt
Begge er lagt på henholdsvis http://www.krakesvej.dk/madsbt/php/mail.htm oghttp://www.krakesvej.dk/madsbt/php/mail.php
Avatar billede sukos Juniormester
16. november 2003 - 22:05 #11
Lader til der enten ikke er understøttelse af php, eller det er PHP3 version

Hvad får du hvis du gemmer flg. i en fil

<?php phpinfo(); ?>

Gem gerne en som info.php og en info.php3, altså to filer, hvis den ene ikke virker :O)
Avatar billede madsbt1 Nybegynder
16. november 2003 - 22:45 #12
Tjaaaa jeg har nu lagt dem op på www.krakesvej.dk/madsbt/php/info.php og .php3. Det eneste jeg får ud af det er tomme sider både på denne server og en TDC server. De skal vel lægges ind efter <body>? Hvis dette kan være nødvendigt at vide benytter jeg mig af Macromedia Dreamweaver MX 2004 til at lave mine sider......
Avatar billede madsbt1 Nybegynder
16. november 2003 - 22:48 #13
Og er der virkelig forskel på .php og .php3. Jeg troede bare .php strakte sig udover det hele????????
Avatar billede sukos Juniormester
16. november 2003 - 23:51 #14
Lader ikke til du har mulighed for at bruge php på serveren
Avatar billede madsbt1 Nybegynder
17. november 2003 - 13:39 #15
Jamen det mærkelige er at jeg har prøvet det samme på en TeleDanmark Server (home20.inet.tele.dk/...) og der fungere det heller ikke....
Avatar billede madsbt1 Nybegynder
18. november 2003 - 13:49 #16
Sukos du skal lige lave et svar før jeg kan give dig dine points
Avatar billede sukos Juniormester
18. november 2003 - 14:13 #17
Man kan vel heller ikke bruge PHP på en TDC server, medmindre man køber serverplads?
Den server du omtaler, er jo for deres internet-abonnementer.
Avatar billede madsbt1 Nybegynder
18. november 2003 - 17:08 #18
Jep og jeg er abb. hos dem og har 10 mb til min rådighed....men jeg har fundet ud af at de benytter sig af et windows system og derfor ikke unnderstøtter PHP heller!
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