2015-10-06 4 views
1

Я генерирую таблицу html с использованием PHP, для которой каждая строка имеет элемент формы dropzone для загрузки изображения. Моя проблема заключается в том, что я не могу найти способ передать переменную вместе с формой dropzone на мою страницу загрузки PHP.Передача значения с dropzone

например.

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.jpg. Как я могу это сделать?

+0

какое значение вы хотите передать точно? решение может состоять в том, чтобы создать скрытый ввод для каждой строки в php – wallek876

+0

Я пробовал это сделать, но он не принял входное значение, я обнов свой вопрос – Dave

+0

На самом деле я решил это, я действительно не знаю, что проблема была, но я не мог получить начальное значение скрытого ввода. Теперь я просто добавил вход '', а затем в 'upload.php' я могу получить к нему доступ' $ _POST ["hidden_value"] ' – Dave

ответ

0

Вы передаете его, как и любой другой элемент формы.

заменить:

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