<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电子邮件将其附加到电子邮件表单?或者我需要设置数据库类型?
答案 0 :(得分:0)
您可以将您上传的任何文件保存到磁盘,从而使其可用于您网站上的任何其他表单。
有关如何设置php上传文件的教程,请参阅http://www.tizag.com/phpT/fileupload.php。
使用Swiftmailer http://swiftmailer.org/创建您的电子邮件并附加来自php的文件。