Мне было интересно, может ли кто-нибудь мне помочь. Я сделал простой
Плагин для Wordpress с использованием PHP. Это галерея, которая позволяет пользователю
добавить подписи и настраиваемые поля для изображений .. Формы
отображается с помощью Fancybox, который открывается нажатием кнопки ввода
кнопки ...
Функция редактирования выглядит следующим образом:
$(".edit").click(function() {
var formData = $(this).closest('form').serializeArray();
formData.push({ name: this.name, value: this.value }); //this is
to get the submit-buttons value
$.fancybox.showActivity();
$.ajax({
type : "POST",
cache : false,
url : "<?php echo plugins_url(); ?>/upload/
editImageForm.php",
data : formData,
success: function(data) {
$.fancybox(data);
}
});
return false;
});
Так как форме редактирования требуется imageID для редактирования нужного изображения,
информацию, которую я сейчас отправляю через скрытое поле.
Моя проблема в том, что я хочу, чтобы форма редактирования отображалась внутри
Iframe, так что при отправке формы редактирования страницы формы действия
появляется внутри фрейма. В настоящее время страница формы действия загружается в
Главное окно .. и выход из админ-области WordPress .. Как использовать
iframe для формы редактирования и как отправить входные значения из формы
в главном окне, в fancybox-iframe (с формой редактирования
внутри)
HTML-код для формы, которая открывает fancybox, выглядит следующим образом, он отображается рядом с каждым изображением на странице обзора:
<form method='post' action='' class="imageform">
<input type='submit' value='Edit' name='edit' class="edit imageButton" />
<input type='submit' value='Delete' name='delete' class="delete imageButton" onClick="return delete('<?php echo $image->name; ?>', '<?php echo $image->id; ?>')"/>
<input name='imageID' type='hidden' value='<?php echo $image->id; ?>' class="imageID" />
<input name='imageNavn' type='hidden' value='<?php echo $image->name; ?>' class="imageNavn" />
</form>
(Функция удаления на кнопке удаления отображает только окно подтверждения в javascript, спрашивая, уверен ли пользователь, что хочет удалить изображение ..)
Форма добавления изображения немного проще работает как надо, и iframe
отображается правильно:
$("#upload").click(function() {
$.fancybox.showActivity();
$.fancybox({
'type' : 'iframe',
'width' : '50%',
'height' : '75%',
'href' : '<?php echo plugins_url(); ?>/upload/
addImage.php'
});
});
Надеюсь, вы понимаете мою проблему и сможете мне помочь;)
Заранее спасибо!