15. august 2005 - 11:46
Der er
6 kommentarer og 1 løsning
Send array som mail.
Jeg har følgende kode som laver et array med noget indhold. Det jeg skal med indholdet er at sende det til en mailadresse. Jeg kan godt få det vist på skærmen(udskrevet) men ikke få det sendt i en mail. Hvordan gør jeg det? $vis_antal=6; if(!$nr) { $nr = 1; } for ($i = 0; $i < $vis_antal; $i++) { ?> <form action="test.php?sendt=1&vis_antal=<?echo $vis_antal;?>" method="post" enctype="multipart/form-data"> <div align="center"> <center> <table border="0" cellpadding="0" width="90%" cellspacing="1"> <tr> <td width="20%"><input type="text" name="varenr[<?echo $nr;?>]" size="18"></td> <td width="41%"><input type="text" name="tekst[<?echo $nr;?>]" size="40"></td> <td width="22%"><input type="text" name="farve[<?echo $nr;?>]" size="20"></td> <td width="9%"><input type="text" name="str[<?echo $nr;?>]" size="8"></td> <td width="8%"><input type="text" name="antal[<?echo $nr;?>]" size="8"></td> </tr> </table> </center> </div> <? $nr = $nr+1; } ?> <p align="center"><input type="submit" value="Send" name="B1"></p> </form>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
15. august 2005 - 11:53
#1
F.eks. kan det gøres således: $msg = ""; for($i = 0; $i < 6; $i++) { $msg = "Varenr.: ".$_POST['varenr'][$i]." Tekst: ".$_POST['tekst'][$i]." Farve: ".$_POST['farve'][$i]."\n"; } mail("din@mail.dk", "Dette er sendt fra din hp", $msg);
15. august 2005 - 12:00
#2
Om dan det til tekst: $vis_antal=6; if (!$nr) $nr = 1; $mailText = ""; for ($i = 0; $i < $vis_antal; $i++) { $mailText .= "<form action=\"test.php?sendt=1&vis_antal=" . $vis_antal . "\" method=\"post\" enctype=\"multipart/form-data\">"; $mailText .= "<div align=\"center\">"; $mailText .= "<center>"; $mailText .= "<table border=\"0\" cellpadding=\"0\" width=\"90%\" cellspacing=\"1\">"; $mailText .= "<tr>"; $mailText .= "<td width=\"20%\"><input type=\"text\" name=\"varenr[" . $nr . "]\" size=\"18\"></td>"; $mailText .= "<td width=\"41%\"><input type=\"text\" name=\"tekst[" . $nr . "]\" size=\"40\"></td>"; $mailText .= "<td width=\"22%\"><input type=\"text\" name=\"farve[" . $nr . "]\" size=\"20\"></td>"; $mailText .= "<td width=\"9%\"><input type=\"text\" name=\"str[" . $nr . "]\" size=\"8\"></td>"; $mailText .= "<td width=\"8%\"><input type=\"text\" name=\"antal[" . $nr . "]\" size=\"8\"></td>"; $mailText .= "</tr>"; $mailText .= "</table>"; $mailText .= "</center>"; $mailText .= "</div>"; $mailText .= "<p align=\"center\"><input type=\"submit\" value=\"Send\" name=\"B1\"></p>"; $mailText .= "</form>"; $nr++; } ?> - og så er det $mailText du bruger i din mail. Du skal iøvrigt rette din action i din form; Den skal have det fuld URL til dit test.php script.
15. august 2005 - 12:02
#3
Hov, lige et par ganske få ændringer: $msg = ""; for($i = 0; $i < $_GET['vis_antal']; $i++) { $msg .= "Varenr.: ".$_POST['varenr'][$i]." Tekst: ".$_POST['tekst'][$i]." Farve: ".$_POST['farve'][$i]."\n"; }
15. august 2005 - 12:03
#4
jaw>> Der kommer ikke noget indhold fra textboxene med i mailen..
15. august 2005 - 12:05
#5
Jaw>> Efter din lille rettelse ser det ud til at funke.. Smider du et svar??
15. august 2005 - 12:07
#6
Det gør jeg da gerne :)
15. august 2005 - 12:07
#7
Takker... :-)
Vi tilbyder markedets bedste kurser inden for webudvikling