Just nu i M3-nätverket
Gå till innehåll

PHP nybörjare!


Bandhagen

Rekommendera Poster

Hej allihop!

 

Har precis börjat med PHP och skulle vilja ha lite hjälp med följande, säkert jätte lätt!

 

Jag har några rader där jag ska samla alla uppgifter i en formulär och mejla till mig själv. Jag vill ta med resultatet av ALL ifylld input egentligen. Jag vill helst inte ha för avancerade loopar eller liknande utan en vanlig "if ifylld då ta med värde"!

 

Sen ska all info samlas ihop med radbrytning så inte allt blir ihop packat och oläsligt och slutligen mejlas till ett angivet email!

 

Här är koderna:

 

<?php

$to = "epost@epost.com" ;

$headers = "någonting";

$subject = "någonting";

 

$Paket1 = $_REQUEST['en'] ;

$Paket2 = $_REQUEST['tre'] ;

$Paket3 = $_REQUEST['fem'] ;

$Paket4 = $_REQUEST['tio'] ;

 

$Body = $_REQUEST['meddelande'] ;

 

$send = mail($to, $subject, $Paket1, $Paket2, $Paket3, $Paket4, $Body);

Header( "Location: sida.html" );

?>

 

Mvh

 

Bandhagen

Länk till kommentar
Dela på andra webbplatser

Använd BODY-variabeln och inkrementera med Paket-informationen.

 

Som du gjort, fungerar inte send-funktionen.

 

$to = "recipient@example.com";
$subject = "Hi!";
$headers = "From: sender@example.com\r\n" . "X-Mailer: php";

$Paket1 = $_REQUEST['en'] ;
$Paket2 = $_REQUEST['tre'] ;
$Paket3 = $_REQUEST['fem'] ;
$Paket4 = $_REQUEST['tio'] ;

$body= $_REQUEST['meddelande'] ; 

$body+= "\n\nPaket1: $Paket1 \n"; 
$body+= "\n\nPaket2: $Paket2 \n"; 
$body+= "\n\nPaket3: $Paket3 \n"; 
$body+= "\n\nPaket4: $Paket4 \n"; 
$body+= "\n\nPaket5: $Paket5 \n"; 

// "\n står för radbryt i mailet"


if (mail($to, $subject, $body, $headers)) {
 Header( "Location: sida.html" );
} else {
 echo("<p>Message delivery failed...</p>");
}

Länk till kommentar
Dela på andra webbplatser

Använd BODY-variabeln och inkrementera med Paket-informationen.

 

Som du gjort, fungerar inte send-funktionen.

 

$to = "recipient@example.com";
$subject = "Hi!";
$headers = "From: sender@example.com\r\n" . "X-Mailer: php";

$Paket1 = $_REQUEST['en'] ;
$Paket2 = $_REQUEST['tre'] ;
$Paket3 = $_REQUEST['fem'] ;
$Paket4 = $_REQUEST['tio'] ;

$body= $_REQUEST['meddelande'] ; 

$body+= "\n\nPaket1: $Paket1 \n"; 
$body+= "\n\nPaket2: $Paket2 \n"; 
$body+= "\n\nPaket3: $Paket3 \n"; 
$body+= "\n\nPaket4: $Paket4 \n"; 
$body+= "\n\nPaket5: $Paket5 \n"; 

// "\n står för radbryt i mailet"


if (mail($to, $subject, $body, $headers)) {
 Header( "Location: sida.html" );
} else {
 echo("<p>Message delivery failed...</p>");
}

 

Jag gjorde precis som du sa men får inga värden med i mejlet! Det står bara 0! I ASP brukar jag ange Request.form! Gör man så i php också eller?

 

Mvh

Länk till kommentar
Dela på andra webbplatser

prova med $_POST istället för $_REQUEST

 

och kör med $body .= istället för $body +=

 

Jag tänkte mig inte för.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...