Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вставка нескольких изображений js+php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужна помощь.
St.
Отправлено: 30 Марта, 2016 - 17:43:26
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




Получилось вот так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. //
  2. // JavaScript.
  3. //
  4. function insert()
  5. {
  6. var newspan = document.createElement("span");
  7. str  = '<table width="100%" style="margin-top: 2px; margin-bottom: 2px;" align="left" cellspacing="0" cellpadding="0" border="0">';
  8. str += '<tr>';
  9. str += '<td>';
  10. str += '<input type="file" size="70" name="download_image[]">';
  11. str += '</td>';
  12. str += '</tr>';
  13. str += '</table>';
  14. newspan.innerHTML = str;
  15. list.appendChild(newspan);
  16. }


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. // Подключаем javascript.
  4. echo '<script language="javascript" src="' . '/insert.js' . '"></script>';
  5.  
  6. // Форма.
  7. echo '<form method="post" enctype="multipart/form-data" name="file_edit_form" action="http://127.0.0.1/index.php?action=qwerty">';
  8.  
  9. echo '<div id="list">';
  10. // Вставить сюда.
  11. echo '</div>';
  12.  
  13. echo '<a onclick="insert();">';
  14. echo 'Добавить еще изображение';
  15. echo '</a>';
  16.  
  17. echo '<br>';
  18. echo '<input type="submit" value="Загрузить" name="submit_form" />';
  19.  
  20. echo '</form>';
  21. ?>


Вопросы.
Как можно ограничить количество вставляемых изображений (например, только 5-ть)?
Что подправить в js? В какую сторону копать ?

(Отредактировано автором: 30 Марта, 2016 - 17:44:21)

 
 Top
and_07
Отправлено: 30 Марта, 2016 - 17:59:58
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012  


Помог: 3 раз(а)




ну сделать счетчик и считать
 
 Top
St.
Отправлено: 30 Марта, 2016 - 19:54:21
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




and_07 пишет:
ну сделать счетчик и считать


Через сесси пойдет?
Т.е.
Перед вызовом формы php добавляем строку: $_SESSION['count'] = 5;
В js, уменьшаем count на 1, Если 0, добавить изображение больше нельзя.
Это правильно?
 
 Top
3d_killer
Отправлено: 30 Марта, 2016 - 21:39:49
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




нет, зачем сюда еще и сессии приплетать, на JS и считай
 
My status
 Top
St.
Отправлено: 31 Марта, 2016 - 09:28:40
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




3d_killer пишет:
нет, зачем сюда еще и сессии приплетать, на JS и считай

Если добавить в функцию js count=1; count++; то count всегда будет равен 2;
Может через куки? Подскажите как?

П.С.
Чтобы работала, надо var count=1; вынести за функцию.

(Добавление)
Вот так это (только на уменьшение):

CODE (htmlphp):
скопировать код в буфер обмена
  1. //
  2. // JavaScript.
  3. //
  4. var count=5; // Сколько изображений можно вставить.
  5. function insert()
  6. {
  7. if (count > 0)
  8.  {
  9.  var newspan = document.createElement("span");
  10.  str  = '<table width="100%" style="margin-top: 2px; margin-bottom: 2px;" align="left"    cellspacing="0" cellpadding="0" border="0">';
  11.  str += '<tr>';
  12.  str += '<td>';
  13.  str += '<input type="file" size="70" name="download_image[]">';
  14.  str += '</td>';
  15.  str += '</tr>';
  16.  str += '</table>';
  17.  newspan.innerHTML = str;
  18.  list.appendChild(newspan);
  19.  
  20.  count--;
  21.  }
  22. }

(Отредактировано автором: 31 Марта, 2016 - 10:18:38)

 
 Top
St.
Отправлено: 05 Апреля, 2016 - 11:11:57
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2016  


Помог: 0 раз(а)




Возможно вопрос не по теме.

При возврате назад, нажатие стрелке в браузере, или так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo '<a href="javascript:history.back()">Назад</a>';


Изображение приходиться вставлять занаво, как это можно поправить?

П.С.
Был глюк з браузером.
Исправил...

(Отредактировано автором: 06 Апреля, 2016 - 12:37:13)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB