0

私のページには、いくつかのテキストエリアを持つフォームがあります。すべてのテキストエリアを 1 つのメールに集めて送信する方法が必要です。

名前で各テキストエリアを参照する代わりに、各ページに追加して自動的にこれを行う方法が必要です。

$email_body = "You have received a new message from the user $name. \r\n".
    "Here is the answer to the $step. \r\n $message \r\n Comments:$comments.\r\n".

代わりに、$messageすべてのテキストエリアが必要です。

4

1 に答える 1

2

この答え全体を書き直しましょう。

HTMLフォーム: [index.html]:

<html>
<body>
<form action="php_file.php" method="post">
<input type="text" name="field_1"/>
<input type="text" name="something_else"/>
<input type="text" name="third_field"/>
<input type="submit" name="submit" value="send!"/>
</form>
</body>
</html>

PHP ファイル (プロセッサ): [php_file.php:]

    $email_body = '';
    foreach($_POST as $key => $value)
    {
        $email_body .= "Field name: ".$key . "Value: ".$value."<br />";
    }

//send email with $email_body as the email body!
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "website@stacksomething.com";
$headers = "From:" . $from;
mail($to,$subject,$email_body ,$headers);
echo "Email was sent!";
于 2013-01-26T16:10:01.293 に答える