Avatar billede arnbjerg Nybegynder
08. februar 2012 - 07:52 Der er 10 kommentarer og
1 løsning

Variabler skal kun sendes hvis de er aktiveret

Hejsa

Jeg har en formular, hvor jeg sender en masse variabler videre i en mail til brugeren ala:
Du har bestilt:
$variabel_A
$variabel_B
$variabel_C
$variabel_D
$variabel_E

Problemet er, at hvis variablen er tom, så fremstår den som en tom linie i mailen og M.V.H. osv. rykker laaaangt ned og udenfor skærmbilledet.
Er der nogen der kender en måde at komme om ved problemet på?
Avatar billede michael_stim Ekspert
08. februar 2012 - 07:54 #1
if(isset($variabel_A)){
//DoYourThing
}
Avatar billede arnbjerg Nybegynder
08. februar 2012 - 08:10 #2
Hej Michael

Måske skulle jeg have forklaret det bedre...
Jeg sender brugeren videre til en side, hvor han skal bekræfte sin bestilling og herfra sender han reelt mailen til sig selv.
Jeg samler variablerne sådan:

$bruger =
"Kære $navn\n
Tak for din bestilling.\n
Du har bestilt
$variabel_A
$variabel_B
$variabel_C
$variabel_D
$variabel_E
Med venlig hilsen\n
bla bla bla\n\n\n";

Jeg ar forsøgt med:

$bruger =
"Kære $navn\n
Tak for din bestilling.\n
Du har bestilt
if (isset($variabel_A))
{
  echo "variabel_A";
}
if (isset($variabel_B))
{
  echo "variabel_B";
}
Med venlig hilsen\n
bla bla bla\n\n\n";

men det virker ikke.
Avatar billede arnbjerg Nybegynder
08. februar 2012 - 08:11 #3
echo "variabel_A"; ser selvfølgelig sådan ud: echo "$variabel_A";
Avatar billede michael_stim Ekspert
08. februar 2012 - 08:20 #4
Du må jo finde ud af hvad din variabel indeholder:

"", NULL osv

if ($variabel_A != "")
Avatar billede The_Buzz Novice
08. februar 2012 - 08:48 #5
$bruger =
"Kære $navn\n
Tak for din bestilling.\n
Du har bestilt";

if (isset($variabel_A))
{
  $bruger = $bruger . $variabel_A;
}
if (isset($variabel_B))
{
  $bruger = $bruger . $variabel_B;
}
  $bruger = $bruger . "
Med venlig hilsen\n
bla bla bla\n\n\n";
Avatar billede arnbjerg Nybegynder
08. februar 2012 - 12:07 #6
Tak "The_Buzz". Det virker fint, men hvad hvis jeg gerne vil have linieskiftet når variablen er aktiv?
Avatar billede The_Buzz Novice
08. februar 2012 - 12:27 #7
$bruger =
"Kære $navn\n
Tak for din bestilling.\n
Du har bestilt";

if (isset($variabel_A))
{
  $bruger = $bruger . $variabel_A.'
';
}
if (isset($variabel_B))
{
  $bruger = $bruger . $variabel_B.'
';
}
  $bruger = $bruger . "
Med venlig hilsen\n
bla bla bla\n\n\n";
Avatar billede michael_stim Ekspert
08. februar 2012 - 12:50 #8
\r\n er linieskift
Avatar billede arnbjerg Nybegynder
08. februar 2012 - 13:17 #9
Hmmm "The_Buzz" - så laver den linieskift uanset om variablen er aktiv eller ej og så er jeg jo lige vidt :)
Avatar billede The_Buzz Novice
08. februar 2012 - 13:40 #10
$bruger =
"Kære $navn\n
Tak for din bestilling.\n
Du har bestilt";

if (isset($variabel_A) and $variabel_A != '')
{
  $bruger = $bruger . $variabel_A.'
';
}
if (isset($variabel_B) and $variabel_B != '')
{
  $bruger = $bruger . $variabel_B.'
';
}
  $bruger = $bruger . "
Med venlig hilsen\n
bla bla bla\n\n\n";
Avatar billede arnbjerg Nybegynder
08. februar 2012 - 14:08 #11
Super "The_Buzz". Så virker det. Tusind tak!
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