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 :: Построчная обработка

 PHP.SU

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


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

> Описание: с последующим занесением в MySQL
Dimon93rus
Отправлено: 25 Мая, 2008 - 12:18:46
Post Id


Новичок


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


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




Здравствуйте. В общем такая проблема: из таблицы выводятся значения (например список предметов),для того чтобы выбрать нужные, добавить к ним дополнительные опции (например количество часов и т.д. ) и отправить эти данные в другую таблицу. Как я понимаю, у каждого элемента (типа <input> ) должны меняться имена в каждой последующей строчке, я сделал путем добавления id предмета к префиксу (см. ниже: name='lek".$id_sub."' ). Вопрос собственно такой: как потом обработать каждую строчку и добавить выбранные данные в базу. За ранее спасибо.
Вот пример кода, который выводит строки с данными:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if ((isset($act)) and  ($act == 4)) {
  3.         $result = mysql_query("SELECT * FROM subjects",$db) or die (mysql_error());
  4.         $myrow = mysql_fetch_array($result);
  5.         echo "Выберите нужные предметы из списка";
  6.         echo "<form name='form' method='post' action='$PHP_SELF?id=$id'>
  7. <table border=1>
  8. <tr>
  9. <td><input type='checkbox' onclick='toggleCheckAll(this.checked);'></td>
  10. <td>Предмет</td>
  11. <td>Кафедра</td>
  12. <td>Лекц.часы</td>
  13. <td>Практ.часы</td>
  14. <td>Лаб.часы</td>
  15. <td>Аттестация</td>
  16. <td>Зачет</td>
  17. <td>Экзамен</td>
  18. </tr>";
  19.        do
  20.        {
  21.         $res = mysql_query("SELECT * FROM kafed WHERE id=".$myrow["id_kaf"],$db) or die (mysql_error());
  22.         $kaf = mysql_fetch_array($res);
  23.         $id_sub = $myrow["id_sub"];
  24.         echo "<tr>
  25.         <td><input type='checkbox' name='".$id_sub."' value='".$id_sub."'></td>
  26.         <td>$myrow["name_sub"]</td>
  27.         <td>$kaf["kaf_name"]</td>
  28.         <td><input type='text' size='12' name='lek".$id_sub."'></td>
  29.         <td><input type='text' size='12' name='prakt".$id_sub."'></td>
  30.         <td><input type='text' size='12' name='lab".$id_sub."'></td>
  31.         <td><input type='checkbox' name='attest".$id_sub."' value='1'></td>
  32.         <td><input type='checkbox' name='zach".$id_sub."' value='1'></td>
  33.         <td><input type='checkbox' name='ekz".$id_sub."' value='1'></td></tr>";
  34.        }
  35.        while ($myrow = mysql_fetch_array($result));
  36.         echo "</table><br>";
  37.         echo "<input type='Submit' name='add' value='Добавить'></form>";
  38. }

(Отредактировано автором: 25 Мая, 2008 - 12:20:11)

 
 Top
Джур
Отправлено: 26 Мая, 2008 - 11:02:47
Post Id



Посетитель


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


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




долго думал над вопросом... но решил ответить:

вот код
PHP:
скопировать код в буфер обмена
  1. <?
  2. print_r($_POST);
  3. ?>
  4. <form name="" action="" method="post">
  5. <input name="Name[1]" type="text" value="">
  6. <input name="Name[2]" type="text" value="">
  7. <input name="Name[3]" type="text" value="">
  8. <input name="Name[4]" type="text" value="">
  9. <input name="Name[5]" type="text" value="">
  10. <input type="submit" value="Send">
  11. </form>

Тоесть после субмита данной формы, ты получишь массив, с которым и работать приятней.

P.S. этот код не решение лично твоей проблеммы, это принцип по которому ты можешь легко решить свою задачу.

(Отредактировано автором: 26 Мая, 2008 - 11:04:43)



-----
Тамбовский каджит тебе товарищ
 
 Top
Dimon93rus
Отправлено: 26 Мая, 2008 - 14:28:45
Post Id


Новичок


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


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




Большое спасибо, я разобрался.......
Вот примерно вот так:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. echo "
  3. <td><input type='text' size='12' name=\"subject[lek][$id_s]\"></td>
  4. <td><input type='text' size='12' name=\"subject[prakt][$id_s]\"></td>
  5. <td><input type='text' size='12' name=\"subject[lab][$id_s]\"></td>
  6. <td><input type='checkbox' name=\"subject[attest][$id_s]\" value='1'></td>
  7. <td><input type='checkbox' name=\"subject[zach][$id_s]\" value='1'></td>
  8. <td><input type='checkbox' name=\"subject[ekz][$id_s]\" value='1'></td>
  9. ";
  10.  

(Отредактировано автором: 26 Мая, 2008 - 14:30:14)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB