我正在尝试创建一个表单,以允许该网站的访客上载表单中的文档,然后将表单内容以及文档发送到我的电子邮件地址。我使用的代码显然不正确,因为单击“发送”时未提交文档。
我尝试了下面的代码。
表单代码:
<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.'">';
?>
原始问题被标记为重复问题,因为我不清楚我不想将文档上传到站点服务器,而是希望将文档和其他表单内容一起发送到我的电子邮件地址。