Permalänk

HTML_PHP mail

I ett html-dokument görs ett val av, tex, månad i en lista. Via Select name = monad kan jag i en anropad php-fil skapa $monad som innehåller vald månad. Nu vill jag skicka $monad till en epostmottagare via php mail-formulär enligt: ($to, $subject1, $subject4, $message ,"From: $name <$from>")
Hur lägger jag in $monad så att den kan ses hos mottagaren av mailet med vald månad utskrivet i klartext?
Hans Erneborg

Permalänk
Medlem

Blir det inte ett datum när brevet skickas?
$message = "Månad: ".$monad."\n\n".$text; ?

$text = är meddelandet.

Visa signatur
Permalänk

Förtydligande

Skrivet av hanserneborg:

I ett html-dokument görs ett val av, tex, månad i en lista. Via Select name = monad kan jag i en anropad php-fil skapa $monad som innehåller vald månad. Nu vill jag skicka $monad till en epostmottagare via php mail-formulär enligt: ($to, $subject1, $subject4, $message ,"From: $name <$from>")
Hur lägger jag in $monad så att den kan ses hos mottagaren av mailet med vald månad utskrivet i klartext?
Hans Erneborg

En komplettering. Ett php-script enligt detta skickas:
<?php
$to = "hans@erneborg.com";
$subject = "Bokning";
$body="Månad: ".$mon."\n\n" ;
$headers = "Huvud\n";
mail($to,$subject,$body,$headers);
echo "Mail sent to $to";
?>
Det skickas som mail och texterna "Bokning", "Huvud" och "Månad" går fram men funktionen "$mon" efter "Månad" går inte fram och det är denna valda månad som jag vill få fram (som valts i ett HTML-formulär.
Hans Erneborg

Permalänk
Medlem
Skrivet av hanserneborg:

En komplettering. Ett php-script enligt detta skickas:
<?php
$to = "hans@erneborg.com";
$subject = "Bokning";
$body="Månad: ".$mon."\n\n" ;
$headers = "Huvud\n";
mail($to,$subject,$body,$headers);
echo "Mail sent to $to";
?>
Det skickas som mail och texterna "Bokning", "Huvud" och "Månad" går fram men funktionen "$mon" efter "Månad" går inte fram och det är denna valda månad som jag vill få fram (som valts i ett HTML-formulär.
Hans Erneborg

Börja med att kolla så att $body innehåller det som du tänkt dej. Kör en echo $body efter att användaren klickat på skicka eller något sådant.

Permalänk

Jag körde echo $body; och då kommer bara första delen av stängen: $body="Månad: ".$mon."\n\n" ; med. Med andra ord "Månad:" men inte innehållet i $mon. Hans

Permalänk
Medlem
Skrivet av hanserneborg:

Jag körde echo $body; och då kommer bara första delen av stängen: $body="Månad: ".$mon."\n\n" ; med. Med andra ord "Månad:" men inte innehållet i $mon. Hans

Vad ska $mon innehålla och när säger du vad den ska innehålla?

Fattar nu, släng upp koden som säger vad $mon ska innehålla också, troligen är felet där!

Permalänk

HTML-dokumentet som anger $mon innehåller bl.a. detta: <label for="select">
Välj ankomstmånad här:</label><br />
<Form name ="form" Method ="Post" ACTION ="dropdown3.php">
<select name="mon" id="mon" size="4">
<option> Välj ankomstmånad här! </option>
<option value="jan">jan </option>
<option value="feb">feb </option>
<option value="mar">mars </option>

När månad är vald går jag via en Submit som anropar php-filen som jag använder för att skicka emailet (som då skall vidarebefodra vald månad till mailmottagaren.

Permalänk
Medlem
Skrivet av hanserneborg:

HTML-dokumentet som anger $mon innehåller bl.a. detta: <label for="select">
Välj ankomstmånad här:</label><br />
<Form name ="form" Method ="Post" ACTION ="dropdown3.php">
<select name="mon" id="mon" size="4">
<option> Välj ankomstmånad här! </option>
<option value="jan">jan </option>
<option value="feb">feb </option>
<option value="mar">mars </option>

När månad är vald går jag via en Submit som anropar php-filen som jag använder för att skicka emailet (som då skall vidarebefodra vald månad till mailmottagaren.

Men testa och se vad $mon innehåller när du tar emot den på dropdown3.php

Ps. Du har ingen </form> ds

Permalänk

Jag får ingen utskrift av $mon. Php-filen jag nu provar:
<?php
echo $mon;
$to = "hans@erneborg.com";
$subject = "Bokning";
$body="Månad: " .$mon."" ;
$headers = "Huvud\n";
mail($to,$subject,$body,$headers);
echo "Mail sent to $to";
?>
PS. </form> finns i sluter av html-texten.

Permalänk
Medlem

tilldelar du verkligen $mon någonstans? det framgår inte av det du postat iaf...

ex:

<?php $mon = $_POST['mon']; // <--- $to = "hans@erneborg.com"; $subject = "Bokning"; $body="Månad: " .$mon."" ; $headers = "Huvud\n"; mail($to,$subject,$body,$headers); echo "Mail sent to $to"; ?>

Visa signatur

as far as we can tell, the massacre went well...

Permalänk

Jag har ett formulär i ett tillhörande html-dok där bl.a månad väljs. (Här ett utdrag ur den filen: <Form name ="form" Method ="Post" ACTION ="dropdown3.php">
<select name="mon" id="mon" size="4">
<option> Välj ankomstmånad här! </option>
<option value="jan">jan </option>
<option value="feb">feb </option>

Efter det kommer en "Submit" som anropar php-filen. I HTML-dok bör väl "mon" tilldelas vald månad, tex jan, feb, osv. PHP hittar tydligen inte något värde så att $mon kan skapas.???

Permalänk
Medlem

html-en ser ju helt rätt ut och precis som du säger, så får ju "mon" (i htmlen!) det värde som väljs i din dropdown. när du sedan skickar informationen medelst din submit-knapp, så kommer datan att skickas till din php-fil, MEN php skapar INTE automatiskt en variabel med namnet $mon åt dig! (nu är ju detta en sanning med modifikation, se Variables From External Sources.)
testa att göra som i exemplet ovan och se om det fungerar bättre för dig.

$mon = $_POST['mon'];

Visa signatur

as far as we can tell, the massacre went well...

Permalänk

Jag testade Jovnas förslag och det verkar fungera. Jag har även testat att byta "rullgardin" mot "radioknappar" och då fungerar mina script. (Skall man som i mitt fall välja månad (tex) så är det ju bättre med Radio eftersom bara en månad skall kunna väljas. Tack Jovnas och Kobb3 så länge. Hasse