PHP.SU

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

Страниц (6): « 1 2 3 4 5 [6]

> Найдено сообщений: 89
alsio Отправлено: 04 Января, 2013 - 10:01:26 • Тема: Запись значений чекбоксов в текстареа • Форум: JavaScript & VBScript

Ответов: 17
Просмотров: 3911
DelphinPRO пишет:
ну самое простое (на jquery):


Очень похоже, спасибо!!!

Можно ли доделать:
+ чтобы был пробел после запятой в перечислении.
+ добавить привязку чекбоксов к текстареа (если таких блоков несколько на странице).
+ если от руки дописываешь что-то, а потом добавляешь галку, рукопись стирается Огорчение .

Подсказали то же самое (чуть изменен код)
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.     var $t = $('textarea');
  3.     $('input:checkbox').click(function(){
  4.         var text = '';
  5.         $('input:checkbox:checked').each(function(ind){
  6.             text += ((ind==0)? '' : ', ') +this.value;
  7.         });
  8.         $t.val(text);
  9.     });
  10. });


отпал вопрос с пробелом после запятой. Остальные остались.
alsio Отправлено: 04 Января, 2013 - 09:06:15 • Тема: Запись значений чекбоксов в текстареа • Форум: JavaScript & VBScript

Ответов: 17
Просмотров: 3911
Имеем форму, типа:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="checkbox" name="1" value="1">1<br>
  3. <input type="checkbox" name="2" value="2">2<br>
  4. <input type="checkbox" name="3" value="3">3<br>
  5. <textarea rows="10" cols="45" name="text"></textarea>
  6.  


Можно ли сделать, чтобы в поле textarea писались значения чекбоксов. Например, выбраны все чекбоксы - в текстареа "1, 2, 3" ?!
alsio Отправлено: 04 Января, 2013 - 09:05:18 • Тема: Функция скрыть/отобразить ячейки таблицы по селекту • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 3183
Скрипт я собрал, опять же погуглив.
Остались вопросы:
3. Как сделать, чтобы если зависимый селект скрывался, его значения обнулялись (сейчас он помнит последний выбор).
P.S. И что делает 11 строчка?
alsio Отправлено: 03 Января, 2013 - 09:01:20 • Тема: Добавить/Убрать блок полей формы • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 98
Нашел может и корявый, но простой способ - скрыть не требуемые блоки полей функцией show/hide...
alsio Отправлено: 02 Января, 2013 - 11:57:48 • Тема: Функция скрыть/отобразить ячейки таблицы по селекту • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 3183
Саныч пишет:
Ну это интересно конечно... Как можно писать то, в чем вобще не разбираешся... Никогда этого не понимал...


А как же еще разбираться, если не писать? Радость Да я и не писал. Понадобилось - погуглил и слепил из того,что было.

Саныч пишет:
По существу: ну функцию-то вы написали, но вот вызова ее я нигде не вижу. Намек ясен?..


Ну да, вот вызов:
PHP:
скопировать код в буфер обмена
  1. <SELECT onchange="showhide(this);">


Так а что по существу то? Радость
alsio Отправлено: 02 Января, 2013 - 11:48:21 • Тема: Функция скрыть/отобразить ячейки таблицы по селекту • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 3183
SAD пишет:
Для начала

Идентификатор должен обязательно начинаться с латинского символа и может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), символ дефиса (-) и подчеркивания (_). Использование русских букв в именах идентификатора недопустимо.


Однако работает Подмигивание Но все равно спасибо, учту!
alsio Отправлено: 01 Января, 2013 - 14:05:53 • Тема: Функция скрыть/отобразить ячейки таблицы по селекту • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 3183
Я js не знаю. Погуглив, собрал такой скрипт:

CODE (html):
скопировать код в буфер обмена
  1. <script type='text/javascript'>
  2. function showhide(sel) {
  3.     if ( sel.options[sel.selectedIndex].value == "Фрукты" )  {
  4.         document.getElementById('Овощи').style.display = 'none';
  5.         document.getElementById('Фрукты').style.display = 'block';
  6.     } else {
  7.         document.getElementById('Фрукты').style.display = 'none';
  8.         document.getElementById('Овощи').style.display = 'block';
  9.     }
  10. }
  11. document.getElementById('Фрукты').style.display = 'block';
  12. </script>
  13. <SELECT onchange="showhide(this);">
  14.       <option value="">Выбор категории</option>
  15.       <option value="Фрукты">Фрукты</option>
  16.       <option value="Овощи">Овощи</option>
  17.       <option value="Ягоды">Ягоды</option>
  18. </select>
  19.  
  20. <br><br><br><br><br><br>
  21.  
  22.  
  23.  
  24. <table>
  25. <tr id="Фрукты" style="display: none;">
  26.     <TD><SELECT>
  27.       <option value="Банан">Банан</option>
  28.       <option value="Апельсин">Апельсин</option>
  29. </select></TD>
  30. </tr>
  31. <tr id="Овощи" style="display: none;">
  32.     <TD><SELECT>
  33.       <option value="Картошка">Картошка</option>
  34.       <option value="Капуста">Капуста</option>
  35. </select></TD>
  36. </tr>
  37. <tr id="Ягоды" style="display: none;">
  38.     <TD><SELECT>
  39.       <option value="Арбуз">Арбуз</option>
  40.       <option value="Морошка">Морошка</option>
  41. </select></TD>
  42. </tr>
  43. <table>


Никак не могу сделать, чтобы:
1. При выборе "Выбор категории" все зависимы селекты скрывались
2. Работал зависимый селект для "Ягоды"
3. Чтобы если зависимый селект скрывался, его значения обнулялись (сейчас он помнит последний выбор).

Подскажите, что можете, знатоки js

P.S. И что делает 11 строчка?
alsio Отправлено: 29 Декабря, 2012 - 22:37:03 • Тема: Добавить/Убрать блок полей формы • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 98
Саныч пишет:
У вас явно проблемы со структурой БД

Поэтому и спрашиваю. Пока все говорят, что все плохо и все не так ) А как?! ))

У меня страница, куда заходит пользователь и заказывает запчасти. Он может заказать одну, пять или десять... Как мне все это записать в БД? Какая должна быть структура?
alsio Отправлено: 29 Декабря, 2012 - 22:31:23 • Тема: Добавить/Убрать блок полей формы • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 98
Саныч пишет:
Логику включить не пробовали? Повторите действие добавляющее 1 поле несколько раз.

А вы мой вопрос (первый пост) внимательно читали? Мне нужно добавить именно БЛОК полей:
2.1. input <Описание>
2.2. input <Код>
2.3. input <Количество>

Допустим, поля могут быть и разные: инпут, селект и т.п...
alsio Отправлено: 29 Декабря, 2012 - 22:17:15 • Тема: Добавить/Убрать блок полей формы • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 98
zypikov пишет:
Думаю вы не понимаете о чем просите. А просите вы в сущности написать движок сайта.

При чем здесь движок сайта?! Я просил подсказать, как сделать кнопку, добавляющую блок полей формы (как добавлять 1 поле формы я нашел, а как сразу несколько - нет). Хотя бы это.
alsio Отправлено: 28 Декабря, 2012 - 14:55:09 • Тема: Добавить/Убрать блок полей формы • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 98
Никто не знает, или непонятен вопрос?
alsio Отправлено: 28 Декабря, 2012 - 14:54:01 • Тема: Зависимый от предыдущего select с редактированием • Форум: Вопросы новичков

Ответов: 1
Просмотров: 243
Никто не знает, или непонятен вопрос?
alsio Отправлено: 27 Декабря, 2012 - 13:48:08 • Тема: Зависимый от предыдущего select с редактированием • Форум: Вопросы новичков

Ответов: 1
Просмотров: 243
Есть форма с полями, в т.ч. селект. В зависимости от выбора его значений появляются зависимые поля (input, select, hidden и т.п.).

Приведу часть формы, для примера.

index.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <head>
  3. <script src="JsHttpRequest.js"></script>
  4. <script>
  5. function doload(value){
  6. var req=new JsHttpRequest();
  7. req.onreadystatechange=function(){
  8. if(req.readyState==4) document.getElementById("result").innerHTML=req.responseText;}
  9. req.open(null,"product2.php",true);
  10. req.send({product:value});}
  11. </script>
  12. </head>
  13. <select name="product" onchange="doload(this.value);">
  14.                   <option value="Прочее" selected="selected">Прочее</option>
  15.                   <option value="Овощи">Овощи</option>
  16.                   <option value="Фрукты">Фрукты</option>
  17.                 </select>&nbsp;<span id="result"></span>
  18.  


product2.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. require("JsHttpRequest.php"); //Подключаем библиотеку
  4. $JsHttpRequest=new JsHttpRequest("utf-8"); //Создаем экземпляр класса, указываю рабочую кодировку.
  5.  
  6. //В зависимости от выбранного параметра в первом select`e, заполняем переменную $html необходимым кодом.
  7.  
  8. switch($_REQUEST["product"]):
  9.  
  10. case "Прочее":
  11. $html="<input type="hidden" name="product2" value="Прочее">";
  12. break;
  13.  
  14. case "Овощи":
  15. $html=">&nbsp;<select name="product2">
  16. <option>Картошка</option>
  17. <option>Капуста</option>
  18. <option>Морковка</option>
  19. </select>";
  20. break;
  21.  
  22. case "Фрукты":
  23. $html=">&nbsp;<select name="product2">
  24. <option>Банан</option>
  25. <option>Апельсин</option>
  26. <option>Ананас</option>
  27. </select>";
  28. break;
  29.  
  30. default: $html=null;
  31. endswitch;
  32.  
  33. //Выводим переменную $html, которую успешно "поймает" наша функция doload().
  34.  
  35. echo $html;
  36. ?>
  37.  


Все это дело успешно работает, отображается и соответствующие значения записываются в БД MySQL. Затем их можно просмотреть в сводной таблице, типа: "Иванов купил Овощи Картошка" или "Петров купил Прочее".

Проблемы следующие:
1. В БД не записывается значение "Прочее" из product2.php, т.к. "Прочее" в главном селекте стоит по умолчанию, и события onchange не происходит. Соответственно будет "Петров купил [пусто]". По-идее можно сделать первое значение селекта пустым, чтобы всегда был выбор. Но хотелось бы, чтобы по умолчанию стояло "Прочее", т.к. оно наиболее востребованное. Есть ли другие варианты?
2. Сложнее. Записи из сводной таблицы надо редактировать, т.е. открываем "Иванов" и видим селекты "Овощи -> Картошка". Затем меняем на любые другие значения и снова сохраняем в БД. Получилось сделать форму с заполненными полями из БД, но без зависимого селекта. Т.е. видим только "Овощи". Как быть?

Помогите, чем сможете, а то тут я уже бессилен.
alsio Отправлено: 26 Декабря, 2012 - 00:08:32 • Тема: Добавить/Убрать блок полей формы • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 98
Есть форма типа:
1. input <ФИО>
2. Заказ запчасти:
2.1. input <Описание>
2.2. input <Код>
2.3. input <Количество>
3. button <Отправить>

Как во 2 пункт добавить кнопку "Добавить/Удалить запчасть" (можно 2 разные кнопки), чтобы при необходимости добавлять/удалять новый блок из 3 input'ов - описание, код, количество?

Подобных вопросов много, но все что-то не то...

И как правильно решить вопрос с БД? Сейчас для блока 2.1-2.3 в таблице есть поля "discr", "cod", "kol". Но при каждом новом блоке нужны и новые поля в БД (типа "discr1", "cod1", "kol1" и т.д.). Создать заранее десяток полей? Как то не гуд. Ограничить возможное количество добавляемых блоков? Как умные люди то делают?

Всем заранее спасибо за помощь!

Страниц (6): « 1 2 3 4 5 [6]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB