Forum > Klientspråk > JavaScript
Hej!
Jag håller på med en filuppladdare (länk). Den funkar utmärkt. Men det ända problemet är att den generar inte ut någon länk till den som laddar upp filen. Jag vill även att den ska generera ut en länk utan att uppdatera sidan. Hur löser man det?
Koden ser ut såhär:
http://www.aspkoll.se/code/Index.asp?id=672 (filuppladdnings koden kretsar kring rad 18 - 40 och 328 - 346)
| Skriv utKan börja med att säga, se över din PHP kod.
Jag gissar:
$host = "******";
$user = "******";
$pass = "******";
$dbname = "******";
Och utan att direkt förstå mig på all din kod så tycker jag att det borde bara vara att skiva en JS metod som du kan anropar i din upload.php (som du verkar göra) där du matar in en sträng där url:en till bild/filen finns och presentera den på parent-frame fönstret.
Javascriptet tog jag från internet då jag inte är så bra på detta. Jag antar att du vill att jag ska göra en till "window.top.window.stopUpload(<?php echo"$result"; ?>);" i upload.php så det blir såhär:
<script language="javascript" type="text/javascript">
window.top.window.stopUpload(<?php echo"$result"; ?>);
window.top.window.FileName(<?php echo"information/$file"; ?>);
</script>
Men frågan är nu vad jag ska skriva i createinfo.php för att få ut "information/$file".
finns metoden FileName, eller skapa en metod som heter FileName så skall det säkert fungera för dig. Eller bygg ut metoden stopUpload att den kan ha två parameter en med filnamnet och en success.
sen kan du inte bara slänga in <?php echo"information/$file"; ?>, eftersom då bli uttadan:
window.top.window.FileName(information/filen.png);
Hur byggar man ut stopUpload och hur gör man om <?php echo"information/$file"; ?> till en sträng? Som sagt, kan inte mycket javascript.
function stopUpload(success, filePath){
var result = '';
if (success == 1){
result = '<span class="msg">Din fil har laddats up.<\/span><br/><br/>' + filePath;
}
else {
result = '<span class="emsg">Ett fel inträffade under filuppladdningen.<\/span><br/><br/>';
}
document.getElementById('f1_upload_process').style.visibility = 'hidden';
document.getElementById('f1_upload_form').innerHTML = result + '<label>File: <input name="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>';
document.getElementById('f1_upload_form').style.visibility = 'visible';
return true;
}window.top.window.stopUpload(<?php echo"$result"; ?>, '<?php echo"information/$file"; ?>');
Tack så mycket, det funkade!