我正在使用PHP生成一个html表,其中每行都有一个dropzone表单元素来上传图像。我的问题是我无法想出一种方法将变量和dropzone表单传递给我的PHP上传页面。
e.g。
foreach($arr as $k => $v) {
$imagepath = 'dir' . $k . 'jpg';
$image = file_exists($imagepath) ? 'yes' : '<form action="include/upload.php" class="dropzone"></form>';
echo "<tr><td>" . $image . "</td></tr>";
我阅读了dropzone文档,并看到了用于配置的方法。但这意味着我必须手动配置每一行,这将永远需要。我想将$k
传递给upload.php
,以便它可以使用适当的名称保存图像。
upload.php的:
<?php
if(!empty($_FILES)) {
$imagick = new Imagick(realpath($_FILES["file"]["tmp_name"]));
$imagick->resizeImage(1000,1000,imagick::FILTER_CATROM,1,TRUE);
$imagick->writeImage(???need image name to write???);
$imagick->destroy();
}
?>
$ k是该行的数据库条目的id,我想将图像命名为$ k.jpg。我怎么能这样做?
答案 0 :(得分:0)
你传递它就像任何其他表单元素一样。
替换:
<form action="include/upload.php" class="dropzone"></form>
with:
<form action="include/upload.php" class="dropzone">
<input type='hidden' name='myParam1' value='put value here'>
<input type='hidden' name='myParam2' value='put value here'>
</form>