|
|
|
| Мне подсказали на форуме скрипт динамически добавляемых форм загрузки файлов, вот он:
<script>
var Num = 0;
function fAdd ()
{
var tagBR1 = document.createElement ('br')
var tagBR2 = tagBR1.cloneNode (0);
var IE = (navigator.userAgent.indexOf ('MSIE') > 0);
var str = (IE) ? ('<input name="txt' + ++Num + '">') : 'input';
var tagINPUT = document.createElement (str);
if (!IE) tagINPUT.name = 'txt' + ++Num; tagINPUT.type = 'file';
tagBR1.id = 'br1_' + Num; tagBR2.id = 'br2_' + Num;
with (document.getElementById ('field'))
{
appendChild (tagBR1); appendChild (tagBR2);
appendChild (tagINPUT);
}
document.getElementById ('removeBtn').disabled = (Num) ? 0 : 1;
}
function fRemove ()
{
with (document.getElementById ('field'))
{
removeChild (document.getElementsByName ('txt' + Num) [0]);
removeChild (document.getElementById ('br1_' + Num));
removeChild (document.getElementById ('br2_' + Num--));
}
document.getElementById ('removeBtn').disabled = (Num) ? 0 : 1;
}
</script>
<div id="field" style="float: left; width: 50%">
<input name="txt0" type="file">
</div>
<div style="float: right; width: 50%">
<input type="button" value="Добавить" onclick="fAdd ()">
<input id="removeBtn" type="button" value="Удалить" onclick="fRemove ()" disabled>
</div>
|
Все работает именно так, как мне нужно!
Но не могу понять, как обрабатывать данные формы.
Т.е. как к ним обращаться, как узнавать сколько было добавлено данных и т.д.
P.S. не знаю необходимо это или нет, но из данного скрипта мне нужно будет добавлять данные в таблицу:
id_image - порядковый номер изображения
name - название фотографии
id_news - новость к которой принадлежит фотка
|
| |
|
|
|
|
|
|
|
для: Dizels
(23.07.2008 в 10:29)
| | Это вопрос по ява-скрипт, а не РНР. И формы у вас здесь вообще нет почему-то... | |
|
|
|
|
|
|
|
для: coloboc66
(23.07.2008 в 10:43)
| | По поводу ветки форума - не совсем уверен, что Вы правы, меня же интересует, как на php обрабатывать данную форму!
По поводу наличия формы - тегов <form> действительно нет, так как я взял только необходимую часть кода из файла.
Сама же формочка загрузки файлов есть, вот она:
<input name="txt0" type="file">
|
| |
|
|
|
|
|
|
|
для: Dizels
(23.07.2008 в 11:06)
| | Это не форма. Это лишь тег поля.
Форма описывается тегом <form action=... method=... enctype=... > | |
|
|
|
|
|
|
|
для: Trianon
(23.07.2008 в 11:15)
| |
<form action="insert_item.php" method="post" enctype="multipart/form-data">
<input type="file" name="txt0" />
</form>
|
| |
|
|
|
|
|
|
|
для: coloboc66
(23.07.2008 в 11:24)
| | Еще бы кнопку submit, и тогда можно даже файл отправить :) | |
|
|
|
|
|
|
|
для: Trianon
(23.07.2008 в 13:27)
| | Забыл кнопку...
<form ... >
...
<input type="submit" value="Отправить" />
</form>
|
| |
|
|
|
|
|
|
|
для: Trianon
(23.07.2008 в 13:27)
| | А можно и без нее "отфутболить" форму.:) | |
|
|
|
|
|
|
|
для: Dizels
(23.07.2008 в 11:06)
| | В простейшем случае так:
<?
$file_name=$_FILES['txt0']['name'];
$file_type=$_FILES['txt0']['type'];
$file_size=$_FILES['txt0']['size'];
?>
|
А дальше нужно писать код, выполняющий определённую задачу - что делать с этим файлом... | |
|
|
|