通过HTML表单将文档提交到电子邮件,而不是上传到站点服务器

时间:2019-05-15 13:29:04

标签: javascript php html html5

我正在尝试创建一个表单,以允许该网站的访客上载表单中的文档,然后将表单内容以及文档发送到我的电子邮件地址。我使用的代码显然不正确,因为单击“发送”时未提交文档。

我尝试了下面的代码。

表单代码:

<form action="subform.php" enctype="multipart/form-data" method="post">
<p>
Text:<br>
    <input type="text" name="textline" size="30">
</p>
<p>
    Please specify a file, or a set of files:<br>
    <input type="file" name="datafile" size="40">
</p>
<div>
    <input type="submit" value="Send">
</div>
</form>

我用来汇总表格的PHP脚本:

<?php

$subject = 'Form Submission';

$emailadd = 'example@example.com';

$url = 'http://www.example.com/';

$req = '0';

$text = "Results from form:\n\n"; 
$space = ' ';
$line = '
';
foreach ($_POST as $key => $value) {
    if ($req == '1') {
        if ($value == '') {
            echo "$key is empty";die;
        }
    }
    $j = strlen($key);
    if ($j >= 20) {
        echo "Name of form element $key cannot be longer than 20 characters";
        die;
    }
    $j = 20 - $j;
    for ($i = 1; $i <= $j; $i++){
        $space .= ' ';
    }
    $value = str_replace('\n', "$line", $value);
    $conc = "{$key}:$space{$value}$line";
    $text .= $conc;
    $space = ' ';
}
mail($emailadd, $subject, $text, 'From: '.$emailadd.'');
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
?>

原始问题被标记为重复问题,因为我不清楚我不想将文档上传到站点服务器,而是希望将文档和其他表单内容一起发送到我的电子邮件地址。

0 个答案:

没有答案