Autor Zpráva
vazo
Profil
Ahoj, potřeboval bych pomoct... Snažím se vytvořit formulář, který by se odesílal pomocí funkce "onclick", abych mohl bez refreše stránky snadno zkontrolovat vyplněné údaje. Ale zápasím zde s jedním problémem, v samotném formuláři je mimo jiné možnost vložit soubor, který by se po odeslání formuláře měl nahrát na server, ale nevím jak tohoto přes funkci "onclick" dosáhnout.
Snažil jsem se hledat a myslí si, že takto nějak by to mohlo fungovat, ale nevím proč, ale nefunguje.
<script type="text/javascript">
    function uploadfile(){
    var userfile = document.getElementById('userfile').value;
    $.post("upload.php", {userfile: userfile},function(data) {
    $('#headercontent2').show().html (data);
    });
    }
 </script> 

<input type="file" name="userfile" id="userfile" />
<input type="button" value="Submit" onclick="uploadfile()"/>

upload.php
    <?php
    $userfile = $_POST['userfile'];
    $uploaddir = '../upload/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
      echo "File is valid, and was successfully uploaded.\n";
    } else {
      echo "Upload failed";
    }
    ?> 

Předem díky za vaši pomoc.
_es
Profil
vazo:
Prehliadače z bezpečnostných dôvodov neumožňujú (taký) prístup k obsahu súboru a ani k jeho ceste. V userfile je (nefunkčná) cesta, nie obsah súboru. Na odoslanie súboru použi normálny formulár, ak treba bez znovunačítania celej stránky, tak do nejakého iframe alebo rámu.

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:

0