Avatar billede tupsy Nybegynder
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>
Avatar billede jaw Nybegynder
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);
Avatar billede nielle Nybegynder
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.
Avatar billede jaw Nybegynder
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";
}
Avatar billede tupsy Nybegynder
15. august 2005 - 12:03 #4
jaw>> Der kommer ikke noget indhold fra textboxene med i mailen..
Avatar billede tupsy Nybegynder
15. august 2005 - 12:05 #5
Jaw>> Efter din lille rettelse ser det ud til at funke..

Smider du et svar??
Avatar billede jaw Nybegynder
15. august 2005 - 12:07 #6
Det gør jeg da gerne :)
Avatar billede tupsy Nybegynder
15. august 2005 - 12:07 #7
Takker... :-)
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