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]   

> Без описания
alsio
Отправлено: 02 Февраля, 2020 - 01:51:16
Post Id


Гость


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


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

[+]


Из БД в цикле выводится список с чекбоксами.

CODE (html):
скопировать код в буфер обмена
  1. <td><input type="checkbox" name="box[]" value="<?echo("".$row["nom_id"]."");?>"></td>
  2. <td><?echo("".$row["nom_id"]."");?></td>
  3. <td><?echo("".$row["nom_kod"]."");?></td>


необходимо выбранные чекбоксы записать в новую таблицу:

PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query ("SELECT nom_id, nom_kod FROM nom WHERE nom_id IN (".implode(",", $_REQUEST['box']).") ");
  2. $row = mysql_fetch_array($sql);
  3. while($row=mysql_fetch_array($sql)){
  4. $nom_id = $row['nom_id'];
  5. $nom_kod = $row['nom_kod'];
  6. $sql = mysql_query ("INSERT INTO nom_temp (nom_temp_nomid, nom_temp_nomkod) VALUES ('$nom_id', '$nom_kod')");}


Но в новую таблицу записывается только первый чекбокс. Подскажите, пожалуйста, что тут не так?
 
 Top
Lolya
Отправлено: 02 Февраля, 2020 - 08:25:04
Post Id


Гость


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


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




вам нужно один раз или все время эту операцию делать? Потому что, если один раз, то я вчера такую тему создала и мне ответили с верным решением.
Если много-разовое у вас "вписывание", то надо брать данные из самого поста и вписывать их в новую и старую таблицу, если вы хотите чтобы и там и там были эти данные.
 
 Top
alsio
Отправлено: 08 Февраля, 2020 - 19:14:54
Post Id


Гость


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


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

[+]


PHP:
скопировать код в буфер обмена
  1. foreach($_REQUEST['box'] as $box)
  2. {
  3. mysql_query("INSERT INTO nom_temp (nom_temp_nomid) VALUES ('$box')");
  4. }
 
 Top
LIME
Отправлено: 08 Февраля, 2020 - 19:45:46
Post Id


Активный участник


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


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




alsio my-site.ru?box[item1][item2]=my_string
упадет скрипт
 
 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