【发布时间】:2015-10-06 07:01:48
【问题描述】:
我正在使用 PHP 生成一个 html 表,其中每一行都有一个 dropzone 表单元素来上传图像。我的问题是我无法想办法将变量与 dropzone 表单一起传递到我的 PHP 上传页面。
例如
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,以便它可以使用适当的名称保存图像。
上传.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。我该怎么做?
【问题讨论】:
-
你想传递什么值?一个解决方案可以是为 php 中的每一行创建一个隐藏的输入
-
我试过这样做,但它不会接受输入值,我会更新我的问题
-
其实我解决了,我真的不知道问题出在哪里,但我最初无法获取要传递的隐藏输入值。现在我只是添加了一个输入
<input type="hidden" name="hidden_value" value="50">然后在upload.php我可以通过$_POST["hidden_value"]访问它
标签: php dropzone.js