|
| |
|
|
| |
для: ec_stasis
(17.08.2006 в 15:40)
| | | если браузером поддерживается метод getElementById | |
| |
|
|
| |
|
|
| |
для: cheops
(17.08.2006 в 12:12)
| | | Мне, например, вот эта строка непонятна...
if(document.getElementById)
|
| |
| |
|
|
| |
|
|
| |
для: jeans1986
(16.08.2006 в 23:56)
| | | А что вызывает трудности, здесь просто динамически формируются несколько полей типа file, а затем обрабатывается результат. | |
| |
|
|
| |
|
|
| |
для: cheops
(16.08.2006 в 12:56)
| | | 2-е издание, страница 567 не понял скрипт написанный на языке JavaScript | |
| |
|
|
| |
|
|
| |
для: jeans1986
(16.08.2006 в 08:38)
| | | Какое издание и какая страница? | |
| |
|
|
| |
|
|
| | помогите разобрать, я не понимаю что делаеш скрипт написаный на javascript, и как работает масив att. заранее спасибо.
<form enctype='multipart/form-data' method=post>
<table>
<tr>
<td><input type="file" size="50" name="att[]" class=input></td>
<td><input type="button" name="drop"
value=" − " onclick="dropFile(this);">
<input type="button" value=" + " onclick="addFile(this);"></td>
</tr>
</table>
<input class=button type=submit value='Çàãðóçèòü'>
</form>
<script language='JavaScript1.1' type='text/javascript'>
<!--
function dropFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
btn.parentNode.removeChild(btn);
}
}
function addFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),
btn.nextSibling);
thisChilds = newTr.getElementsByTagName('td');
for (var i = 0; i < thisChilds.length; i++)
{
if (thisChilds[i].className == 'files')
thisChilds[i].innerHTML = '<input size="32" name="att[]"
class=input type="file">';
}
}
}
//-->
</script>
<?php
// Îáðàáîò÷èê HTML-ôîðìû
// Çàãðóæàåì âñå ôàéëû íà ñåðâåð
for($i = 0; $i < count($_FILES['att']['name']); $i++)
{
// Ïåðåìåùàåì ôàéë èç âðåìåííîé äèðåêòîðèè ñåðâåðà â
// äèðåêòîðèþ /files Web-ïðèëîæåíèÿ
if (copy($_FILES['att']['tmp_name'][$i],
"files/".$_FILES['att']['name'][$i]))
{
// Óíè÷òîæàåì ôàéë âî âðåìåííîé äèðåêòîðèè
unlink($_FILES['att']['tmp_name'][$i]);
// Èçìåíÿåì ïðàâà äîñòóïà ê ôàéëó
chmod("files/".$_FILES['att']['name'][$i], 0644);
}
}
// Îñóùåñòâëÿåì àâòîìàòè÷åñêóþ ïåðåçàãðóçêó ñòðàíèöû
// åñëè ñîäåðæèìîå ñóïåðãëîáàëüíîãî ìàññèâà $_POST
// íå ÿâëÿåòñÿ ïóñòûì
if(!empty($_POST))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['PHP_SELF']."'>
</HEAD></HTML>";
}
?> | |
| |
|
|
|