【问题标题】:Pass a value with dropzone使用 dropzone 传递值
【发布时间】: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 中的每一行创建一个隐藏的输入
  • 我试过这样做,但它不会接受输入值,我会更新我的问题
  • 其实我解决了,我真的不知道问题出在哪里,但我最初无法获取要传递的隐藏输入值。现在我只是添加了一个输入 &lt;input type="hidden" name="hidden_value" value="50"&gt; 然后在 upload.php 我可以通过 $_POST["hidden_value"] 访问它

标签: php dropzone.js


【解决方案1】:

您可以像传递任何其他表单元素一样传递它。

替换:

<form action="include/upload.php" class="dropzone"></form>

与:

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2019-07-28
    • 1970-01-01
    相关资源
    最近更新 更多