Autor Zpráva
Petr1234
Profil *
Zdravím,

pro upload souboru bez nutnosti reloadu stránky jsem použil řešení jQuery Form Plugin (http://malsup.com/jquery/form/). Mam ho ve formuláři, který má samozřejmě ještě x dalších textových inputů. Celý vyplněný formulář odesílám <input type="submit" />. To samozřejmě funguje a odešle stránku na URL v action. Když ale použiji ten jQuery Form Plugin, který uloží na server soubor tak tlačítko <input type="submit" / přestane fungovat. Prostě neodešle formulář. V čem může být problém?

Díky Petr
Keeehi
Profil
Proč potřebuješ uploadovat soubor bez reloadu, když stejně ten formulář nakonec odesíláš?
Petr1234
Profil *
No protože tam lidi budou dávat cca 15MB soubory a to by dlouho trvalo tak jsem použil právě zmíněné řešení aby viděli nějaký progressbar.


Jinak kód vychází přímo z toho jejich příkladu, ale prostě když to udělám tak pak nejde odeslat formulář ke zpracování PHP.

<script>
$(document).ready(function() { 

var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');
$('#photoimg').live('change', function()            {
$('form').ajaxForm({
    url: 'process-order.php',
    beforeSend: function() {
        status.empty();
        var percentVal = '0%';
        bar.width(percentVal);
        percent.html(percentVal);
    },
    uploadProgress: function(event, position, total, percentComplete) {
        var percentVal = percentComplete + '%';
        bar.width(percentVal);
        percent.html(percentVal);
    },
    complete: function(xhr) {
        status.html(xhr.responseText);
    }
}).submit(); 

});  
});     
</script>
Petr1234
Profil *
Nikoho nic nenapadá? :(

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: