За последние 24 часа нас посетили 22252 программиста и 1686 роботов. Сейчас ищет 1671 программист ...

Флажки и запись в БД

Тема в разделе "PHP и базы данных", создана пользователем Анастасия333, 9 июн 2014.

  1. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
    Здравствуйте. Имеется список цифр с флажками. Задача в том,чтобы выбрать нужные цифры и записать в БД. как это сделать, подскажите пожалуйста?
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    что такое флажки?
     
  3. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    1. получить отмеченные значения
    Код (PHP):
    1. <form method="post">
    2.   <input type="checkbox" name="numbers[]" value="1">
    3.   <input type="checkbox" name="numbers[]" value="2">
    4. ...
    5. <?php
    6. // так вы поймете в каком вид поступают поля
    7. var_export($_POST);
    2. записать их в таблицу
    Код (PHP):
    1. foreach ($_POST['numbers'] as $n) {
    2.   // ... INSERT INTO...
    3. }
    дальше плыви сама
     
  5. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    1) ну тоесть есть форма.
    2) на ней куча чекбоксов.
    3) юзер выбирает определенные чекбоксы.
    4) нажимает отправить.
    5) ваш скрипт получает данные из формы.
    6) анализирует пришедшие данные.
    7) вставляет в БД записи соответсвующие выбранным чекбоксам.

    что именно у вас неполучается?
     
  6. Анастасия333

    Анастасия333 Новичок

    С нами с:
    1 май 2014
    Сообщения:
    36
    Симпатии:
    0

    Да да. То есть у меня есть списко этих цифр, а есть пустая ячейка таблицы( в которой записана формула и будет высчитывать) и в зависимости какие цифры я выберу,то он и будет считать. Не знаю как это сделать напрямую, поэтому хочу записывать сначала выбранные данные в базу,а потом прописать формулу,чтобы цифры цже брал из базы данных и считал.

    Сам журнал http://s019.radikal.ru/i619/1406/ed/07428d42f04a.jpg .
    2 аттестация считает все лабораторные какие есть,а первая- какие выберут

    Добавлено спустя 37 минут 30 секунд:
    2. записать их в таблицу
    Код (PHP):
    1. foreach ($_POST['numbers'] as $n) {
    2.   // ... INSERT INTO...
    3. }
    а $n это что?не могу что то догнать() или там заместно должно быть "as $value"?
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    $n — это переменная, можешь назвать ее как угодно, хоть $pussy это не влияет на логику программы.
    на каждой итерации цикла в переменную будет попадать значение из очередного чекбокса "numbers" (из его атрибута value).

    особнности имен input-ов: если написать у нескольких инпутов одно и то же имя как name="myinputname[]", то в пременной $_POST['myinputname'] будет массив значений из этих input-ов.

    особенность чекбоксов: его значение присутствует в $_POST только если галочка включена.

    я предлагаю тебе сделать форму с нужными полями и посмотреть что попадает в $_POST — например выводя его в var_export()
     
  8. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Ты ж... а как переменную цветными буковками обозвать? Это остановит мну от перехода на руби )
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    только постигший Дзен может идти по этому пути. терпение, мой юный падаван!