Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как обратиться к элементам форм
 
 автор: Dizels   (23.07.2008 в 10:29)   письмо автору
 
 

Мне подсказали на форуме скрипт динамически добавляемых форм загрузки файлов, вот он:
    <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 - новость к которой принадлежит фотка

   
 
 автор: coloboc66   (23.07.2008 в 10:43)   письмо автору
 
   для: Dizels   (23.07.2008 в 10:29)
 

Это вопрос по ява-скрипт, а не РНР. И формы у вас здесь вообще нет почему-то...

   
 
 автор: Dizels   (23.07.2008 в 11:06)   письмо автору
 
   для: coloboc66   (23.07.2008 в 10:43)
 

По поводу ветки форума - не совсем уверен, что Вы правы, меня же интересует, как на php обрабатывать данную форму!
По поводу наличия формы - тегов <form> действительно нет, так как я взял только необходимую часть кода из файла.
Сама же формочка загрузки файлов есть, вот она:
<input name="txt0" type="file"> 

   
 
 автор: Trianon   (23.07.2008 в 11:15)   письмо автору
 
   для: Dizels   (23.07.2008 в 11:06)
 

Это не форма. Это лишь тег поля.
Форма описывается тегом <form action=... method=... enctype=... >

   
 
 автор: coloboc66   (23.07.2008 в 11:24)   письмо автору
 
   для: Trianon   (23.07.2008 в 11:15)
 

<form action="insert_item.php" method="post" enctype="multipart/form-data">
<input type="file" name="txt0" />
</form>

   
 
 автор: Trianon   (23.07.2008 в 13:27)   письмо автору
 
   для: coloboc66   (23.07.2008 в 11:24)
 

Еще бы кнопку submit, и тогда можно даже файл отправить :)

   
 
 автор: coloboc66   (23.07.2008 в 13:29)   письмо автору
 
   для: Trianon   (23.07.2008 в 13:27)
 

Забыл кнопку...
<form ... >
...
<input type="submit" value="Отправить" />
</form>

   
 
 автор: sim5   (23.07.2008 в 13:31)   письмо автору
 
   для: Trianon   (23.07.2008 в 13:27)
 

А можно и без нее "отфутболить" форму.:)

   
 
 автор: coloboc66   (23.07.2008 в 11:21)   письмо автору
 
   для: Dizels   (23.07.2008 в 11:06)
 

В простейшем случае так:
<?
$file_name
=$_FILES['txt0']['name'];
$file_type=$_FILES['txt0']['type'];
$file_size=$_FILES['txt0']['size'];
?>

А дальше нужно писать код, выполняющий определённую задачу - что делать с этим файлом...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования