Mootools - Как создать форму и отправить эту форму? - PullRequest
0 голосов
/ 17 сентября 2010

Моя идея: когда щелкните по имени файла, получите путь к файлу,

, затем создайте форму и отправьте эту форму,

, но я не знаю, как отправить,

при отправке одновременно было создано неопределенное количество элементов формы

помогите мне, спасибо!

<p onclcick='startUpload(this.value)'>PATHTOFILE<p>

function startUpload(file)
        {
          var form = '<form name="form_upload" method="post" enctype="multipart/form-data" action="upload.php">';
          form +=   '<input type="file" name="upload_logo"/>';
          form += '</form>';

          // code to submit . i don't know how :(
        }

1 Ответ

1 голос
/ 17 сентября 2010

сначала, у тегов p нет value.this.value необходимо изменить на this.get("text").clear(); секунду, вы не можете передать значение объекту диалогового файла из внешнего источника - иначе, что может помешать вам изменить это значение на c:\autoexec.bat или /etc/passwd или подобноеВы поняли - главный недостаток безопасности в дизайне.

так что создание формы в порядке, но оно должно быть управляемым пользователем - они выбирают файл, они отправляют (или вы отправляете на выбор для ввода файла).

для простой отправки с использованием вашеготекущий html, который вы бы сделали:

new Element("div", {
    htm: form
}).inject(targetDiv);

targetdiv.getElement("form[name=form_upload]").submit();

если вам нужно ajax, то скажите об этом - есть несколько методов, доступных через html5 или iframe shin или flash-uploader, которые могут позволить вам сделать это безперезагрузка страницы, ни одна из которых не подходит для прогрессивного улучшения, хотя.

удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...