---
title: "Flera fält i php formmail"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/160990-flera-fält-i-php-formmail"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ann-Sofie"
published: "2007-06-01T06:57:14.000Z"
updated: "2007-06-13T16:30:30.000Z"
replies: 14
views: 1227
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/160990-flera-fält-i-php-formmail"
---

# Flera fält i php formmail

## #1 — Ann-Sofie, 2007-06-01T06:57Z

Jag får inte till ett anmälnings-formulär som ska skickas med e-post och undrar om ni ser vad jag ska ändra?

anmal.php:

```php
<form name="anmalan" method="post" action="formmail.php">
Namn:<input name="name" type="text" size="15">
Lagets Namn:<input name="lagetsnamn"  type="text" size="15" />
E-mail:<input name="email" type="text" size="15" />
Företag:<input name="company"  type="text" size="15" />
Medspelare 1:<input name="medspelare1"  type="text" size="15" />
Medspelare 2:<input name="medspelare2" type="text"  size="15" />
<input name="heja" type="checkbox" >Jag vill inte tävla, bara heja.
<input name="submit" type="submit"
value="Skicka anm&auml;lan" />
</form>
```

 

formmail.php:

```php
<?php 
// anger en variabel som kan lagra de eventuella felaktigheterna 
$errors = array(); 
// kontrollera om ett Namn angivits 
if (!$_POST["name"]) 
$errors[] = "- ditt namn"; 

// kontrollera om en Epostadress angivits 
if (!$_POST["email"]) 
$errors[] = "- din epostadress"; 

// om felaktig information finns visas detta meddelande 
if (count($errors)>0){ 
echo "<strong>Följande information måste anges innan du kan skicka formuläret:</strong><br />"; 
foreach($errors as $fel) 
echo "$fel <br />"; 
echo "<br />Ange den information som saknas och skicka formuläret igen. Tack! <br />"; 
echo "<a href='javascript:history.go(-1)'>klicka här för att komma tillbaka till formuläret</a>"; 
} 
else { 
// formuläret är korrekt ifyllt och informationen bearbetas 
$to = "minmail@domän.se"; 
$from = $_POST["email"]; 
$lagetsnamn = $_POST["lagetsnamn"];
$company = $_POST["company"]; 
$name = $_POST["name"]; 
$message = $_POST["medspelare1"];  
$message = $_POST["medspelare2"];
$message = $_POST["heja"];  

if (mail($to, $lagetsnamn, $message ,"From: $name <$from>")) 
echo nl2br("<h2>Tack $name för din anmälan!</h2>"); 
     
    else 
    echo "Det gick inte att skicka ditt meddelande"; 
} 
?>
```

 

Nu fungerar Vem det är ifrån samt e-post adressen. Jag får också in ”lagets namn” i ärenderaden och så får jag in medspelare 2 i meddelande ytan i mejlet.

I meddelandeytan i mejlet vill jag få in både Lagets Namn, Medspelare 1, Medspelare 2, Företag och om checkboxen är ifylld.

Dessutom - formuläret ligger i ett popup-fönster och jag undrar också hur jag får bort den översta raden som visar <http://www.mindomän.se/anmalan.php>. 
Ska jag ändra i php-filerna eller i  HTML-dokumentet där det står:
\<script language="JavaScript"\>
\<!-- Begin
function popUp() {
props=window.open('http://www.mindomän.se/anmalan.php', 'poppage', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=720, height=1000 left = 100, top = 100');
}
// End --\>
\</script\>

Suckar, hoppas ni ser var felet ligger och att det inte är alltför krångligt, jag känner mig helt blind och snurrig. Har suttit och testat och testat i timmar nu...

Permalänk: https://www.webforum.nu/p/160990

## #2 — joser, 2007-06-01T08:15Z

Jag är inget bra på php, men har du inte bara missat ett par paranteser, if{..}?

Permalänk: https://www.webforum.nu/p/1986396

## #3 — @nders, 2007-06-01T08:18Z

Nja, inte bara. Variabeln $message skrivs bara över, vi vill ju lägga in flera saker (konkatenera). Konkatenering görs i php med punkt.

> Dessutom - formuläret ligger i ett popup-fönster och jag undrar också hur jag får bort den översta raden som visar <http://www.mindomän.se/anmalan.php>.

Den raden kan du inte ta bort.

edit: det saknas ett kommatecken mellan height och left i javascriptet som öppnar fönstret också. Inte för att det påverkar så mycket om detta, men ändå.

Permalänk: https://www.webforum.nu/p/1986399

## #4 — Ann-Sofie, 2007-06-01T09:54Z

Det var just detta jag var ute och det funkar bra! Men! Hur 17 fixar man radbrytningen, jag har testat med \\n men det funkade inte...

Permalänk: https://www.webforum.nu/p/1986435

## #5 — tydal, 2007-06-01T11:05Z

Radbrytning: \\r\\n

Permalänk: https://www.webforum.nu/p/1986459

## #6 — Mr T, 2007-06-04T10:57Z

Snabb överblick (på en stressad arbetsplats). hinner jag så kollar jag nogranner när jag kommer hem.
Men tills dess prova med detta 

$message = $\_POST\["medspelare1"\];   
$message .= $\_POST\["medspelare2"\]; 
$message .= $\_POST\["heja"\]; 

Den lilla punkten gör att variabeln $message lägger till varablerna istället för att få den senastes värde.

Permalänk: https://www.webforum.nu/p/1987161

## #7 — Mr T, 2007-06-04T15:55Z

Nu när jag sitter i min lugna vrå här hemma ser jag att du redan fått svar på dina frågor   :l 

 Men det var ju bra att vi var gav liktydaktiga svar, då måste det ju vara rätt :)

Permalänk: https://www.webforum.nu/p/1987266

## #8 — hauganzon, 2007-06-13T15:07Z

Jag har samma problem, men kan inte lösa det med tipsen jag fått här..

Jag har ett formulär som ska skickas till en e-postadress.. I formuläret finns en massa fält som ska fyllas i, och när jag sen får mailet kommer allt i en lång rad. 

Så jag skulle behöva hälp med att fixa radbrytningar..

koden ser ut såhär:
$message = $\_POST\["meddelande1"\];
$message .= $\_POST\["meddelande2"\];
$message .= $\_POST\["meddelande3"\];
$message .= $\_POST\["meddelande4"\];
$message .= $\_POST\["meddelande5"\];
$message .= $\_POST\["meddelande6"\];

if (mail($to, $subject, $message ,"From: $name \<$from\>"))

echo nl2br("\<h2\>Ditt meddelande har skickats!\</h2\> 
\<b\>Mottagare:\</b\> $to
\<b\>Ämne:\</b\> $subject
\<b\>Meddelande:\</b\>
$message
");

Hoppas någon kan hjälpa mig med detta!

Permalänk: https://www.webforum.nu/p/1989999

## #9 — Troxy, 2007-06-13T15:18Z

```
$message = $_POST["meddelande1"] . "\r\n";
$message .= $_POST["meddelande2"] . "\r\n";
$message .= $_POST["meddelande3"] . "\r\n";
$message .= $_POST["meddelande4"] . "\r\n";
$message .= $_POST["meddelande5"] . "\r\n";
$message .= $_POST["meddelande6"] . "\r\n";
```

Permalänk: https://www.webforum.nu/p/1990003

## #10 — hauganzon, 2007-06-13T15:18Z

> **hauganzon skrev:**
>
> Jag har samma problem, men kan inte lösa det med tipsen jag fått här..
> 
> Jag har ett formulär som ska skickas till en e-postadress.. I formuläret finns en massa fält som ska fyllas i, och när jag sen får mailet kommer allt i en lång rad. 
> 
> Så jag skulle behöva hälp med att fixa radbrytningar..
> 
> koden ser ut såhär:
> $message = $\_POST\["meddelande1"\];
> $message .= $\_POST\["meddelande2"\];
> $message .= $\_POST\["meddelande3"\];
> $message .= $\_POST\["meddelande4"\];
> $message .= $\_POST\["meddelande5"\];
> $message .= $\_POST\["meddelande6"\];
> 
> if (mail($to, $subject, $message ,"From: $name \<$from\>"))
> 
> echo nl2br("\<h2\>Ditt meddelande har skickats!\</h2\> 
> \<b\>Mottagare:\</b\> $to
> \<b\>Ämne:\</b\> $subject
> \<b\>Meddelande:\</b\>
> $message
> ");
> 
> Hoppas någon kan hjälpa mig med detta!

Det löste sig.. Tack för hjälpen!

Permalänk: https://www.webforum.nu/p/1990004

## #11 — Troxy, 2007-06-13T15:19Z

hauganzon, varför ta bort? Posta lösningen istället! :)

Permalänk: https://www.webforum.nu/p/1990006

## #12 — hauganzon, 2007-06-13T15:20Z

> **Troxy skrev:**
>
> hauganzon, varför ta bort? Posta lösningen istället! :)

Det hade du redan gjort! =)

Permalänk: https://www.webforum.nu/p/1990007

## #13 — hauganzon, 2007-06-13T16:23Z

Hmm.. Nu stötte jag på ett annat problem.. Istället för radbrytning, har gör man ett (,) kommatecken?

Permalänk: https://www.webforum.nu/p/1992967

## #14 — colione, 2007-06-13T16:26Z

byt ut: "\\r\\n"; mot ",";

Permalänk: https://www.webforum.nu/p/1992968

## #15 — hauganzon, 2007-06-13T16:30Z

> **colione skrev:**
>
> byt ut: "\\r\\n"; mot ",";

Tack för den... Tänk att det var så pass enkelt.. Provade en massa olika, men fick det inte att stämma!

Permalänk: https://www.webforum.nu/p/1992969

---

Tråden på webben: https://www.webforum.nu/amne/php/160990-flera-fält-i-php-formmail
