Autor | Zpráva | ||
---|---|---|---|
vazo Profil |
#1 · Zasláno: 23. 3. 2014, 15:29:57
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.
|
||
Časová prodleva: 10 let
|
0