Забыли пароль?
Запросите новый здесь.

Автор темы: Zaxap
ID темы: 2459
Информация:
Тема содержит 2 сообщения, была просмотрена 6224 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » MySQL
 Распечатать тему
Обновление записей в бд, form с одинаковыми name-атрибутами...
Zaxap
И снова здравствуйте! Но теперь проблема немного иного рода...

Каким образом будет правильнее записать в базу такую вот форму?

Данная форма должна будет по нажатию кнопки сохранять данные в файл и в базу данных.

Загрузить источник  GeSHi: PHP
  1. <?php
  2. if(dbrows($result = dbquery("SELECT gm_id, gm_name, gm_stat FROM ".DB_GALAXY_MAP." ORDER BY ".$g_list." ASC"))){
  3. $data = dbarray($result);
  4. $i = 1;
  5. opentable($locale['gm_countries']); ?>
  6. <form name="editform" method="post">
  7. <table cellpadding="0" cellspacing="1" class="center">
  8. <tr>
  9. <td class="tbl tbl2"><a href="<?php echo FUSION_SELF,$aidlink; ?>&amp;list=gm_name"><?php echo $locale['gm_name']; ?></a></td>
  10. <td class="tbl tbl2"><a href="<?php echo FUSION_SELF,$aidlink; ?>&amp;list=gm_id"><?php echo $locale['gm_id']; ?></a></td>
  11. <td class="tbl tbl2"><a href="<?php echo FUSION_SELF,$aidlink; ?>&amp;list=gm_stat"><?php echo $locale['gm_stat']; ?></a></td>
  12. </tr><?php
  13. while($data = dbarray($result)){
  14. $checked = (($data['gm_stat'] == 1) ? 'checked ' :''); ?>
  15. <tr>
  16. <td class="tbl1"><input type="text" style="width:250px" name="gm_name" value="<?php echo $data['gm_name']; ?>" /></td>
  17. <td class="tbl1"><?php echo $data['gm_id']; ?></td>
  18. <td class="tbl1">
  19. <div class="onoffswitch">
  20. <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch_<?php echo $i; ?>" <?php echo $checked; ?>/>
  21. <label class="onoffswitch-label" for="myonoffswitch_<?php echo $i; ?>">
  22. <span class="onoffswitch-inner">
  23. <div class="onoffswitch-off">OFF</div>
  24. <div class="onoffswitch-on">ON</div>
  25. </span>
  26. <span class="onoffswitch-switch"></span>
  27. </label>
  28. </div>
  29. </td>
  30. </tr><?php
  31. $i++;
  32. } ?>
  33. <tr><td align="center" class="tbl"><input type="submit" name="gm_save_button" value="<?php echo $locale['gm_save_button']; ?>" class="button" /></td></tr>
  34. </table>
  35. </form>
  36. }
Добавлено за 0.026 секунд, используя GeSHi 1.0.8.10


Как правильнее будет сделать UPDATE базы mysql? Требуется обновить все строки в данной форме...
То есть, например, gm_name и gm_stat, где gm_id = "???"... но тут, как понимаю, будет что-то вроде дублей $_POST['name'] и прочего...
Никогда не сталкивался с таким и, честно говоря, завис глобально...
В интернете есть, конечно же, про сохранение одним запросом, и все такое...
Есть идея задать к каждому name некий уникальный id, равный id в базе... потом разобрать всю эту лажу через preg_replace... но, полагаю, это можно сделать как-то иначе....

P.S. Знаю, что писать через открытие закрытие <?php ?> - типа стремно, но я так вижу)
Изменил(а) Zaxap, 18.03.2015 07:18
Зло не дремлет, а я добрый...
 
Polarfox
массивы, делаешь name[] например.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: