Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择存储在web服务器上的文件并在电子邮件中作为附件发送?_Javascript_Php_Email_Joomla - Fatal编程技术网

Javascript 选择存储在web服务器上的文件并在电子邮件中作为附件发送?

Javascript 选择存储在web服务器上的文件并在电子邮件中作为附件发送?,javascript,php,email,joomla,Javascript,Php,Email,Joomla,我希望有人能在这个问题上帮助我/引导我走向正确的方向 我想创建一个名为“发送文件”的按钮。单击此按钮时,我的web服务器上的一个目录将打开,其中存储了多个PDF文件。然后我必须选择多个文件。单击“确定/确认”后,必须在Outlook上打开新邮件,并将文件作为附件添加 因此,这基本上就像通过Outlook在本地计算机上添加附件一样,但唯一的区别是文件的“源”位于我的web服务器上的一个目录中 我希望这个问题不要太宽泛或不够具体。我真的不知道该怎么做,所以任何提示都非常感谢。我将尝试编写一些代码,但

我希望有人能在这个问题上帮助我/引导我走向正确的方向

我想创建一个名为“发送文件”的按钮。单击此按钮时,我的web服务器上的一个目录将打开,其中存储了多个PDF文件。然后我必须选择多个文件。单击“确定/确认”后,必须在Outlook上打开新邮件,并将文件作为附件添加

因此,这基本上就像通过Outlook在本地计算机上添加附件一样,但唯一的区别是文件的“源”位于我的web服务器上的一个目录中


我希望这个问题不要太宽泛或不够具体。我真的不知道该怎么做,所以任何提示都非常感谢。我将尝试编写一些代码,但我不知道如何编写

下面是一个简单的例子:

print_r($_POST['fileName']);

$array = array(

  'file1.pdf',
  'file2.pdf',
  'file3.pdf',
  'file4.pdf',
  'file5.pdf',
  'file6.pdf',
  'file7.pdf',
  'file8.pdf',

);

echo '<form action="" method="post">';

foreach($array as $file){

   echo $file . '<input name="fileName[]" type="checkbox" value="' . $file . '"><br>';

}

echo '<input name="submit" type="submit" value="Submit">';

echo '</form>';
print_r($_POST['fileName']);
$array=array(
“file1.pdf”,
“file2.pdf”,
“file3.pdf”,
“file4.pdf”,
“file5.pdf”,
“file6.pdf”,
“file7.pdf”,
“file8.pdf”,
);
回声';
foreach($array作为$file){
回显$file.“
”; } 回声'; 回声';
这是不可能的

浏览器无法通知用户的电子邮件客户端(Outlook或其他)启动带有特定附件的新电子邮件(无论附件的来源如何)


相反,你可以

我将创建一个选择框或多个复选框,其中包含该目录中的文件名。让用户选择哪些文件,然后将其作为附件添加到服务器发送给用户的电子邮件中。使用类似PHPMailer的电子邮件类发送电子邮件。当需要将文件附加到电子邮件时,这将为您省去很多麻烦。我正在考虑创建复选框,但是否必须为目录中的每个文件创建复选框?所以基本上复选框或选择框“值”就是文件名?您知道如何将复选框的“名称”指定给文件名吗?非常感谢你的回答!您可以使用目录中的文件名创建一个数组。然后在数组上循环以生成复选框。有大量的材料可以搜索,所以关于通过循环数组来创建复选框。建立一个基本的例子来测试。幸运的是我知道如何做这两件事!我还是个新手,还有很多东西要学,所以非常感谢你帮助我!我将有一个搜索,所以(它在过去帮助了我很多)谢谢你的答复。所以PHP邮件程序基本上是最简单的方法。但问题是,我如何告诉PHP Mailer它应该找到选中复选框的文件,并将其发送到电子邮件中?非常感谢!我真的很感激。给了我一个很好的工作基础:)Hi@Joseph_J。只有一个问题:我如何将$array放入完整目录中,自动列出目录中的所有文件?如果你能帮助我,我将不胜感激。非常感谢。