Попробуйте это:
Это даст вам временный путь, а не точный путь, вы можете использовать этот скрипт, если хотите показать выбранные изображения, как в этом примере jsfiddle (Попробуйте, выбрав изображения как а также другие файлы): -
Вот код: -
HTML: -
JS: -
$('#i_file').change( function(event) {
var tmppath = URL.createObjectURL(event.target.files[0]);
$("img").fadeIn("fast").attr('src',URL.createObjectURL(event.target.files[0]));
$("#disp_tmp_path").html("Temporary Path(Copy it and try pasting it in browser address bar) --> ["+tmppath+"]");
});
Не то, что вы искали, но может быть, это может помочь вам где-то.
Я предлагаю вам взглянуть на модуль профиля контента, прежде чем создавать свое собственное решение.
Вы определяете пользовательский тип контента (узел) для регистрации школы, добавляете поля cck и активируете его как профиль контента. В настройках профиля контента вы затем активируете его в форме регистрации пользователя. Нулевой код !
RedBen прав, профиль контента может быть лучшим решением.
Похоже, вы добавляете второй обработчик отправки странным образом - это просто имя функции, а не массив. Вы проверили, что ваш обработчик отправки запущен?
Поскольку ссылка на обработчик представляет собой простую строку, вам просто нужно добавить ее в массив, используя
$ form ['# submit'] [] = '_module_registration_submit '
Если вам нужно, чтобы он запускался перед стандартным обработчиком, используйте array_unshift
, чтобы поместить его в начало массива #submit
.