|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.12.2011, 20:01 | #1 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 198
|
почему не сохранются данные при N-ом добавлении строк
Делаю такой сайт для облегчения бумажной волокиты
http://opr.hut2.ru (логин-admin пароль-111) но он пока в разработке при добавлении строк он не сохраняется и не возможно вычислить данные |
13.12.2011, 21:18 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,166
|
а что тут - телепаты?
где код? |
13.12.2011, 21:27 | #3 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 198
|
Извиняюсь вот код index.html
Код HTML:
< <title>Отчет предметника</title> <script> var c=0; //счётчик количества строк function addline() { c++; // увеличиваем счётчик строк s=document.getElementById('table').innerHTML; // получаем HTML-код таблицы s=s.replace(/[\r\n]/g,''); // вырезаем все символы перевода строк re=/(.*)(<tr id=.*>)(<\/table>)/gi; // это регулярное выражение позволяет выделить последнюю строку таблицы s1=s.replace(re,'$2'); // получаем HTML-код последней строки таблицы s2=s1.replace(/\[\d+\]/gi,'['+c+']'); // заменяем все цифры к квадратных скобках // на номер новой строки s2=s2.replace(/(rmline\()(\d+\))/gi,'$1'+c+')'); // заменяем аргумент функции rmline на номер новой строки s=s.replace(re,'$1$2'+s2+'$3'); // создаём HTML-код с добавленным кодом новой строки document.getElementById('table').innerHTML=s; // возвращаем результат на место исходной таблицы return false; // чтобы не происходил переход по ссылке } function rmline(q) { // if (c==0) return false; else c--; // если раскомментировать предыдущую строчку, то последний (единственный) // элемент удалить будет нельзя. s=document.getElementById('table').innerHTML; s=s.replace(/[\r\n]/g,''); re=new RegExp('<tr id="?newline"? nomer="?\\['+q+'.*?<\\/tr>','gi'); // это регулярное выражение позволяет выделить строку таблицы с заданным номером s=s.replace(re,''); // заменяем её на пустое место document.getElementById('table').innerHTML=s; return false; } </script> <style type="text/css"> <!-- .стиль1 {font-size: 10px} --> </style> </head> <body> <form action="save_form.php" method="post" name="test_form"> <span id="table"> <div align="center"> <table border=1 cellspacing=0 cellpadding=3 width="663" bordercolorlight="#000000"> <caption><span lang="ru">Отчет предметника</span><p><span lang="ru">Учитель: </span><select name="FIO1" size="1" id="FIO1"> <option>Фатхрахманова Л. Ш.</option> <option>Хадиева Р. Р.</option> <option>Сунгатуллин Р. Т.</option> </select><span lang="ru"> учебный год </span><select name="uchgod1" size="1" id="uchgod1"> <option selected>2011-2012</option> <option>2012-2013</option> <option>2013-2014</option> </select><span lang="ru"> </span> <span lang="ru"> </span> </p> </caption> <tr><td width="160" align="center" bgcolor="#CCFFFF"> <p align="center"><b><span lang="ru">Предмет</span></b></td> <td width="48" align="center" bgcolor="#CCFFFF"><b><span lang="ru">класс</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">четверь/ год</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">количество учащихся</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">"5"</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">"4"</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">"3"</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">"2"</span></b></td> <td align="center" bgcolor="#CCFFFF"><p><b><span lang="ru">успеваемость</span></b></p> <p><strong>0.0</strong></p></td> <td align="center" bgcolor="#CCFFFF"><p><b><span lang="ru">качество</span></b></p> <p><strong>0.0</strong></p></td> <td align="center" bgcolor="#CCFFFF"><p><b><span lang="ru">обученность</span></b></p> <p><strong>0.0</strong></p></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">количество уроков по плану</span></b></td><td align="center" bgcolor="#CCFFFF"><b> <span lang="ru">количество пройденных уроков</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">теория</span></b></td> <td width="61" align="center" bgcolor="#CCFFFF"><b><span lang="ru">практика</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru">контрольные работы</span></b></td> <td align="center" bgcolor="#CCFFFF"><b><span lang="ru" id="table"> лабораторные работы</span></b></td><td align="center" bgcolor="#CCFFFF"> <b> <a href="#" onClick="return addline();">добавить</a></b></td></tr> <tr id="newline" nomer="[0]"> <td width="160" align="center"> <span id="table0"> <select name="pred1" size="1" id="pred1"> <option>Математика</option> ... </span></span></span></span></span></td> <td align="center"><input name="lab1" type="text" id="lab1" size="13"></td> <td valign="top" align="center"><a href="#" onclick="return rmline(0);">удалить</td></tr></table> </div> </span> <input type="submit" class="buttons" value="Сохранить данные" /> </form> |
13.12.2011, 21:28 | #4 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 198
|
А вот save_form.php
Код:
|
14.12.2011, 01:17 | #5 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ну так и ошибку же надо было запостить:
Цитата:
Цитата:
|
||
14.12.2011, 07:59 | #6 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,166
|
INSERT INTO $table SET FIO='".$_POST['FIO1'] ....
по инсерту другой синтаксис insert into * (список полей) values (список значений) у вас смесь insert & update update table SET ..... |
14.12.2011, 09:10 | #7 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 198
|
я пока бд не подключил, но сперва не могли бы подсказать почему на других строках кроме первого не вычисляются значения при нажатии на вычислить.
Я думаю так, у меня работает только первая строка, а остальные как бы фантомы, они только видны а значения от них не сохраняются |
14.12.2011, 10:59 | #8 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
PHP код:
|
|
14.12.2011, 20:43 | #9 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 198
|
Я посмотрел, но здесь надо задать конкретное число строк, а у меня оно не определенное количество.
|
15.12.2011, 08:01 | #10 | |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
Цитата:
Код:
думай как баг, действуй как баг, и ты найдешь баг )
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сохранить данные при динамической добавлении строк | ubun | PHP | 10 | 12.12.2011 21:32 |
Не обновляются данные в базу данных при добавлении новой строки! в чем ошибка?!!!! | Elly-lll | Помощь студентам | 2 | 17.05.2011 22:57 |
ComboBox при добавлении строки | cw_o | Win Api | 1 | 02.04.2010 09:20 |
Проблема при добавлении в БД | Oleg Romanchuk | БД в Delphi | 2 | 12.01.2009 12:21 |
Изменение формул при добавлении строк | EducatedFool | Microsoft Office Excel | 4 | 02.12.2008 14:39 |