java script
Zdravím vás pánové a dámy :)
včera jsem tu řečil upload vice obrazku s možnosti přidávat inputy na soubory (proste tlacitko "pridat dalsi" a pak uz jen upload.. v php vim vse jak udelat to je hracka ale vzdy mam problem s js bo ho neumim psat mno a vcera po chvily co jsem zalozil dotaz tak jsem nasel co potrebuji ale dnes jsem na tom nasel zadrhel ja si tam naklikam cesty na napr 3 obrazky a pak se rozhodnu ze na server nahraju i ctvrty tak kliknu na plus(pridat dalsi) ale cesty k tem prvnim 3 obrazkum zmizi a musim klikat znovu :/ pomohl by mi nekdo s tim js aby fungovalo malinko chytreji?
predem diky a posilam linky
stahnout se to da zde ale az po reg. http://www.codeproject.com/Articles/19606/Javascri pt-PHP-Multiple-File-Upload
jinak cast kodu je zde:
<body bgcolor="#C8C8C8" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0">
<br>
<form name="frm" method="post" onsubmit="return validate(this);" enctype="multipart/form-data">
<input type="hidden" name="pgaction">
<?php if ($GLOBALS['msg']) { echo '<center><span class="err">'.$GLOBALS['msg'].'</span></center>'; }?>
<table align="center" cellpadding="4" cellspacing="0" bgcolor="#EDEDED">
<tr class="tblSubHead">
<td colspan="2">Upload any number of file</td>
</tr>
<tr class="txt">
<td valign="top"><div id="dvFile"><input type="file" name="item_file[]"></div></td>
<td valign="top"><a href="javascript:_add_more();" title="Add more"><img src="plus_icon.gif" border="0"></a></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" value="Upload File"></td>
</tr>
</table>
</form>
<script language="javascript">
<!--
function _add_more() {
var txt = "<br><input type=\"file\" name=\"item_file[]\">";
document.getElementById("dvFile").innerHTML += txt;
}
function validate(f){
var chkFlg = false;
for(var i=0; i < f.length; i++) {
if(f.elements[i].type=="file" && f.elements[i].value != "") {
chkFlg = true;
}
}
if(!chkFlg) {
alert('Please browse/choose at least one file');
return false;
}
f.pgaction.value='upload';
return true;
}
//-->
</script>
</body>
</html>
Můžeš zkusit třeba toto: http://www.element-it.com/downloadfile.aspx?type=m ultipow
Například ten universal_multipleUploaders.html nebo jiný.
Nemusíš klikat na pitomé plus, prostě vybereš další soubor.
děkuju ti za odpověd určitě je to super vec a suprove so pouziva ale ja bych musel vse od zakladu predelat a nemam toho napsano malo.. :) rad bych proste pozmenil jen to js
Podle toho, co vidím, by to nemělo měnit hodnoty "starých" inputů.
Bohužel není možné do inputů "zapsat" cesty programově (bezpečnostní riziko).
Možná se na to pozdějc podívám, ale teď určitě nemám čas to ani zkoušet.
:edit
A nedochází k tomu až po odeslání celé stráky?
ne ne pridava to novy input vzdy kdyz kliknu na odkaz tak to prida input (ale jak jsem psal je naprd kdyz si jich 5 vyplnis chces timhle pridat jeste jeden on ti ho cice preda ale vsechny inputy musis vyplnit znovu :D ) na palici proste ;) kdyz budes mit pozdeji chvilku a pichnes mi tak budu vdecnej :)