Есть код: <?php $Param1 = 'SELECT `tagid`, `tag` FROM `tags`'; $Result = mysqli_query($CONNECT, $Param1); while ($Row = mysqli_fetch_assoc($Result)){ echo '<br><input type="checkbox" name="tag_add" value="'.$Row['tagid'].'"> '.$Row['tag'].'</input>';} ?> mysqli_query($CONNECT, "INSERT INTO `posts` VALUES ('', '$_POST[alias]', '$_POST[name]', '$_POST[thumbnail]', 0, '$_SESSION[USER_NAME]', '$_POST[text]', NOW(), $Active)"); $Postid = mysqli_query($CONNECT, "SELECT `id` FROM `posts` WHERE `name` = '$_POST[name]'"); mysqli_query($CONNECT, "INSERT INTO `posts_tags` VALUES ('$Postid', '$_POST[$tag_add]')"); MessageSend (2, 'Новину додано.', '/'); Мне кажется по коду все понятно. Проблема в том, что не совсем понимаю как правильно использовать чекбокс, из за этого появляються различные ошибки. Очень нужна ваша помощт чтобы сделать код работоспособным. Скорее всего также нужна структура таблиц, если надо скину.
Не могу прочитать твой год, режет глаза из-за цвета, там где пишешь сообщение, нажми плюс и выбери код.
Есть код: PHP: <?php $Param1 = 'SELECT `tagid`, `tag` FROM `tags`'; $Result = mysqli_query($CONNECT, $Param1); while ($Row = mysqli_fetch_assoc($Result)){ echo '<br><input type="checkbox" name="tag_add" value="'.$Row['tagid'].'"> '.$Row['tag'].'</input>';} ?> PHP: mysqli_query($CONNECT, "INSERT INTO `posts` VALUES ('', '$_POST[alias]', '$_POST[name]', '$_POST[thumbnail]', 0, '$_SESSION[USER_NAME]', '$_POST[text]', NOW(), $Active)"); $Postid = mysqli_query($CONNECT, "SELECT `id` FROM `posts` WHERE `name` = '$_POST[name]'"); mysqli_query($CONNECT, "INSERT INTO `posts_tags` VALUES ('$Postid', '$_POST[$tag_add]')"); MessageSend (2, 'Новину додано.', '/'); Мне кажется по коду все понятно. Проблема в том, что не совсем понимаю как правильно использовать чекбокс, из за этого появляються различные ошибки. Очень нужна ваша помощт чтобы сделать код работоспособным. Скорее всего также нужна структура таблиц, если надо скину.
К великому сожалению, у нас экстрасенс в отпуске) Покажи, как ты пробовал и расскажи, что конкретно ты не понимаешь. И вообще, что ты хочешь сделать. Желательно с примером
Есть три таблицы: С постами С тегами связная междку ними, где id тега и id поста Код для добавления записей на сайт. Нужно отобразить чекбоксы, у которых value (является id тега) берется из таблицы с тегами. Далее значения из чекбоксов должны добавится в связную таблицу в одну строчку с id поста, который мы добавили. Не получается получить id поста, которого еще нет в таблице с постами, а также получить значение с чекбокса.(через echo увидел что id тега чекбокс дает 0, которого быть не должно)
Вот отладку проведи, выясни что не так. http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html Кода всего я не вижу, html который формируется твоим кодом тоже.
Сколько может быть таких чекбоксов? Много ведь, правда? а name у них всех будет один, чего быть не должно --- Добавлено --- HTML: name="tag_add[]" можно сделать так, тогда все выбранные чекбоксы будут в массиве
Может ещё это поможет: http://code.runnable.com/VTSNl5PkmAYuVsGs/ http://code.runnable.com/VTUxcxHr5sJO0Anz/