Nástin, jak bych to dělal já.
1. přidal bych 2 js funkce, třeba:
Kód:
function otevri () {
return window.open("img.php", "upload",'width=200,height=150');
}
function ins_code(code){
//nějakej kód, kterej dostane jméno obrázku a něco s nim udělá
//třeba ho přidá do nějaký textarey....
}
2. v img.php by byl php skript na nahrání souboru do nějaký složky - třeba obrazky (neni nijak ošetřenej!):
Kód:
<?
$file="";
if (isset($_FILES['soubor'])){
if (move_uploaded_file($_FILES['soubor']['tmp_name'], "./obrazky/".$_FILES['soubor']['name'])){
echo "obrázek je tam :-)";
$file=$_FILES['soubor']['name'];
}
else echo "obrázek tam neni :-(";
}
?>
2. dál v img.php by byl formulář, kterej by měl, diskprocházecí políčko, čudl nahrát, čudl ok a jedno hidden pole a akce by byla nastavená na sebesama:
Kód:
<form name="obrform" method="POST" ENCTYPE="multipart/form-data" action="img.php">
Obrázek:
<input type="file" name="soubor">
<input type="submit" value="Nahrát">
<input type="hidden" name="srvsoub" value="<? echo $file; ?>">
<input type="button" value="OK" onclick="proved()">
</form>
4. pak by tam byla taky js funkce proved(), která vrátí adresu obrázku do původního okna:
Kód:
function proved () {
window.opener.ins_code(document.obrform.srvsoub.value);
window.close();
return true;
}
A když si uděláš tu funkci ins_code, aby třeba vrátila bb značku obrázku, tak by to mělo bejt ok.
Snad chytneš inspiraci (nevim jestli to co sem napsal správně funguje, ale snad jo
)