|
|
|
| Вот форма:
<form enctype="multipart/form-data" method="post" action="add_pict.php">
Выберите фото:<br>
<input name="img1" type="file"><br>
<input type="submit" value="Отправить заявку">
</form>
|
Это обработчик
$file_name = $_FILES['img1']['name'];
$file_name = strrchr($file_name, ".");
$filename = $_FILES['img1']['tmp_name'];
$s = "ORDER BY `id` DESC";
$bd = mysql_query("select * from archit $s LIMIT 0,1;");
$list = mysql_fetch_array($bd);
$nom=($list['id']+1);
$ext = substr($_FILES['img1']['name'], 1 + strrpos($_FILES['img1']['name'], "."));
$size = $_FILES['img1']['size'];
$siz = round(($size/1024), 2);
if(
(@move_uploaded_file
($filename, $nom.$file_name)
)
&&
(
mysql_query ("INSERT INTO archit (foto,size) VALUES ('$nom.$ext','$siz')")))
|
Как переписать код,чтоб одновренно можно было загружать несколько файлов? | |
|
|
|
|
|
|
|
для: ekstrom
(28.04.2010 в 21:16)
| | вот кусок формы:
<fieldset class="text" style="width: 355px;">
<legend>Фотографии</legend>
<table width="100%" align="center" cellspacing="1" class="text" border="0">
<tr>
<td valign="middle" style="border-bottom: #999 1px solid;">Фотография
<input type=file name="att[]" size=27 style="border: 1px #999 solid; background: #fff;">
порядок <input type="Text" name="ord[]" value="0" style="width: 25px;">
название <input type="Text" name="tit[]" value="" style="width: 156px;">
<span>
</td></tr>
</table>
<div align="right"> <input type="button" value="" onclick="addFile(this);" style="background: url('images/plus.gif') no-repeat; border: none; width: 12px; height: 12px; cursor: pointer;"></div>
</fieldset>
|
а вот скрипт добавления:
<script language='JavaScript1.1' type='text/javascript'>
var clk = 0
function dropFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
btn.parentNode.removeChild(btn);
}
}
function addFile(btn)
{
clk++;
btn = btn.parentNode;
var newElem=document.createElement("table");//создаём новый элемент страницы (TABLE)
newElem.border=1;//указывает толщину рамки таблицы
newElem.width = 350;
newElem.Cellspacing = 0
newElem.Cellpadding = 0
var newRow=newElem.insertRow(0);//добавляем строку в созданной таблице
var newCell = newRow.insertCell(0);//в созданной строке добавляем столбец
//newCell.width="200";//указываем длину столбца равной 200 пикселей
newCell.align="left";//указываем позиционирование по центру
newCell.innerHTML='Фотография <input type=file name="att['+clk+']" size=27 style="border: 1px #999 solid; background: #fff;"><br>порядок <input type="Text" name="ord['+clk+']" value="0" style="width: 25px;"> название <input type="Text" name="tit['+clk+']" value="" style="width: 156px;"> <input type="button" name="drop" value="" onclick="dropFile(this);" style="background: url(\'images/minus.gif\') no-repeat; width: 12px; height: 12px; border: #000 1px solid;">';
btn.parentNode.appendChild(newElem);//прописываем созданную таблицу на страницу
return
}
</script>
|
a в обработчике надо сделать цикл...
этот скрипт был где-то на сайте, сейчас не могу найти... | |
|
|
|
|
|
|
|
для: ekstrom
(28.04.2010 в 21:16)
| | Самый простой вариант для вас -
<input name="img1[]" type="file"><br>
<input name="img1[]" type="file"><br>
Здесь добавляете столько полей, сколько надо.
И после получения данных формы сделайте - print_r($_FILES), сами все увидите. | |
|
|
|