Avatar billede pepperfar Nybegynder
22. september 2005 - 09:52 Der er 3 kommentarer og
1 løsning

Problemer med Php Formmail

Hej

Jeg har en formmailkode. Jeg har været ved at pille lidt i den så jeg får de felter med jeg vil have. Men det går galt nede i PHP´en. Når den sendes skriver den kun titel, email og tekst. Den med sender altså ikke telefon, navn, adresse osv.

Hvad gør jeg galt?

Koden ser så ledes ud:


<form>
<table border="0" cellpadding="0" cellspacing="0" width="39%" height="38" id="table1">
    <tr>
        <td width="68" height="25"><font face="Verdana" size="1">Navn:</font></td>
        <td height="25"><font size="1">
<input class="but" name="navn" style="font-family: Verdana; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt" size="20">*</font></td>
    </tr>
    <tr>
        <td width="68" height="25"><font size="1" face="Verdana">Adresse:</font></td>
        <td height="25"><font size="1">
<input class="but" name="adresse" size="20" style="font-family: Verdana; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt"></font></td>
    </tr>
    <tr>
        <td width="68" height="25"><font size="1" face="Verdana">Postnr.</font></td>
        <td height="25"><font size="1">
<input class="but" name="postnr" size="4" style="font-family: Verdana; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt">
        <font face="Verdana">By:</font>
<input class="but" name="by" size="10" style="font-family: Verdana; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt"></font></td>
    </tr>
    <tr>
        <td width="68" height="25"><font size="1" face="Verdana">Telefon</font></td>
        <td height="25"><font size="1">
<input class="but" name="telefon" size="8" style="font-family: Verdana; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt">*</font></td>
    </tr>
    <tr>
        <td width="68" height="25"><font size="1" face="Verdana">Din email</font></td>
        <td height="25">
<font size="1">
<input class="but" name="epost" size="20" style="font-family: Verdana; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt">*</font></td>
    </tr>
    <tr>
        <td width="68" height="25"><font size="1" face="Verdana">Emne</font></td>
        <td height="25">
<font size="1">
<input class="but" name="emne" style="font-family: Verdana; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt" size="20">*</font></td>
    </tr>
    <tr>
        <td width="68" height="19" valign="top"><font face="Verdana" size="1">Angående</font></td>
        <td height="19"><font size="1">
<textarea wrap="on" class="but" rows="8" cols="38" name="tekst" style="font-family: Arial; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; font-size:8pt"></textarea></font></td>
    </tr>
    <tr>
        <td width="68" height="19" valign="bottom">&nbsp;</td>
        <td height="19" valign="bottom"><br>
        <input type="submit" class="button" value="Send" name="send" style="padding:1px; font-family: Arial; font-size: 8pt; border-style: solid; border-width: 1px; "><font face="Arial">&nbsp;&nbsp;</font>
<input type="reset" class="button" value="Nulstil" name="reset" style="padding:1px; font-family: Arial; font-size: 8pt; border-style: solid; border-width: 1px; "><font face="Arial">
<br><br></font></font><font face="Arial" size="1">
<?php
if ($send) {
function tilbage($meddelelse) {
echo  "$meddelelse\n";
echo  "<form><input type=button value=\"Tilbage\" onClick=history.back()></form>\n";
echo  "</body></html>\n";
exit;
}
if (!$navn) tilbage( "<BR><BR>Du mangler at skrive dit navn...");
if (!$epost) tilbage( "Du mangler at skrive din email...");
if (!$epost) tilbage( "Du mangler at skrive et emne...");
if (!$tekst) tilbage( "Du mangler at skrive noget i beskedfeltet...");
if (!$telefon) tilbage( "Du mangler at skrive dit telefon nummer...");
$tekst = "$tekst ";
mail( "info@domain.dk", "hjemmeside.dk - Emne: $emne", $tekst, "From: $epost\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo  "Vi har modtaget din email, og svarer tilbage hurtigst muligt!\n";
}
?> </font> </div>
</form></td>
    </tr>
</table>
Avatar billede dmdisco Nybegynder
22. september 2005 - 09:59 #1
du sender kun tekst feltet med
mail( "info@domain.dk", "hjemmeside.dk - Emne: $emne", $tekst, "From: $epost\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");

for at få de andre felter med skal du smide dem med i variablen $tekst eks.

$tekst .= "$navn\n$adresse\n$postnr\n$by\n$telefon\n$epost\n\n$tekst";
mail( "info@domain.dk", "hjemmeside.dk - Emne: $emne", $tekst, "From: $epost\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
Avatar billede pepperfar Nybegynder
22. september 2005 - 14:14 #2
Nåe ja. selvfølgelig. Ved du så også hvordan man laver stylen om på "tilbage" knappen?
Avatar billede dmdisco Nybegynder
22. september 2005 - 18:30 #3
ja hvad vil du lave den om til? du kan bare bruge CSS

echo  "<input type=button value=\"Tilbage\" onClick=history.back() style=\"border: 0; color: #FFFFFF\">\n";
Avatar billede pepperfar Nybegynder
23. september 2005 - 10:20 #4
takker
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