| 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: 12 let
|
|||
0