php - 通过 PHP 电子邮件将图像文件附加到电子邮件表单

标签 php javascript html mysql

<form>
<script>
var itemsAdded = Array();

function moveNumbers(text) { 
var i = itemsAdded.indexOf(text)
if ( i >= 0) { 
   itemsAdded.splice(i,1); 
} else {
   itemsAdded.push(text);
}
document.getElementById("result").value=itemsAdded.join(" "); 
 } 

 $(function() {
 for (i=0;i<10;i++) {
 console.log(i);
 $("body").append("<input type='checkbox' name='add' value='" + i + "'   onclick='moveNumbers(this.value)'/> Checkbox" + i + "<br/>");
 }
 });

</script>
<input type="text" name="filename" id="result" style="width:800px;">

<tr>

<?php
$path = "photos/";
$dir_handle = @opendir($path) or die("Unable to open folder");
echo "<table height='auto'width='auto'align='center'border='1'>";
echo "<tr>";
while (false !== ($file = readdir($dir_handle))) {

if($file == "index.php")
continue;
if($file == ".")
continue;
if($file == "..")
continue;
{
echo ($x % 8 == 0) ? "</tr><tr>" : "";
echo "<td><input type='checkbox' name='add' value='$file'    onclick='moveNumbers(this.value)'>
<img src='photos/$file'alt='$file' align='center' style='height:auto;width:140px;'>
<br>
$file
</td>";
$x++;
}
}
echo "</tr>";
echo "</table>";
closedir($dir_handle);
?>

</form>

上面的脚本打开一个包含图像文件的目录,并显示它们并带有旁边的复选框。选中复选框后,会将文件名添加到文本框中。我已经设置的下一步是将文本框输入添加到另一个页面上的电子邮件表单中,并且用户添加其他详细信息,例如姓名等。

当选中该复选框时,是否还可以添加通过文件名选择的文件并通过 PHP 电子邮件将其附加到电子邮件表单?或者我需要设置数据库类型吗?

最佳答案

您可以将上传的任何文件保存到磁盘,从而使其可用于您网站上可能存在的任何其他形式。

参见http://www.tizag.com/phpT/fileupload.php有关如何设置 php 上传文件的教程。

  1. 创建表单
  2. 上传文件并将其保存到服务器上的磁盘。
  3. 创建您的电子邮件表单
  4. 从磁盘读取您要附加的文件。

使用 Swiftmailer http://swiftmailer.org/创建您的电子邮件并从 php 附加文件。

关于php - 通过 PHP 电子邮件将图像文件附加到电子邮件表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389473/

相关文章:

javascript - jQuery 验证 - 同一类的 NotEqual 验证

html - 在另一个元素之上显示一个元素

php - 自动从下拉列表中获取第一项到输入

php - 我如何在 symfony Controller 中使用 Kint Debugger

php - 具有多种变体的 Foreach 字符串替换

javascript - 如何在 Javascript 中获取表单字段 (formData) 的图像大小

javascript - 什么是 gatsbyContentfulFluid?

html - 在 IE11 的表格单元格的顶部和底部有一个带有填充的边框

html - 如何动态改变顶部菜单的背景颜色?

php - 将图像存储到sql - 特定场景