За последние 24 часа нас посетили 17684 программиста и 1727 роботов. Сейчас ищут 969 программистов ...

Добавление в БД MySQL при отметке в чекбоксе.

Тема в разделе "PHP для новичков", создана пользователем 1Touch2Heaven, 1 апр 2009.

  1. 1Touch2Heaven

    1Touch2Heaven Активный пользователь

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    Сабж.
    Есть эмпирическая форма с тучей полей. В форме 3 чекбокса.
    Как добавить в БД записи из текстовых полей - понятно...
    А каким образом реализовать след. фишку.
    При нажатии кнопки Submit в БД добавляются значения текстовых полей и вместе с этим, например, если отмечен чекбокс1, то в поле БД "чекбокс1" добавляется "да",а если не отмечен, то "нет"...?и так по всем чекбоксам..
    Мож я туканю, но не могу понять...
    Заранее спс...
     
  2. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    проверяй на isset имя чекбокса. если isset, то чекбокс отмечен

    PHP:
    1.  
    2. <?
    3. if (isset($_POST['check_box1'])) {
    4.    // тра-та-та
    5. }
    6. ?>
    7.  
     
  3. 1Touch2Heaven

    1Touch2Heaven Активный пользователь

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    чот я совсем тормоз....
    так мне таким образом придется проверять все 3, ведь так?
    и вместо тра-та-та идет сам синтаксис добавления в базу если да....
    и далее условие если нет...
    Так чтоли?
     
  4. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    ну или так

    PHP:
    1.  
    2. <?
    3.    mysql_query('INSERT INTO `tbl` (`chk1`, `chk2`) VALUES (
    4.      "'. (isset($_POST['check1']) ? 'Yes' : 'No') .'",
    5.      "'. (isset($_POST['check2']) ? 'Yes' : 'No') .'"
    6.   )'));
    7. ?>
    8.  
     
  5. 1Touch2Heaven

    1Touch2Heaven Активный пользователь

    С нами с:
    11 янв 2009
    Сообщения:
    70
    Симпатии:
    0
    Адрес:
    Калининград
    во я тормоз))) спасибо)))
     
  6. aaa13

    aaa13 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    6
    Симпатии:
    0
    PHP:
    1. <input type="checkbox" name="chk_filename" onclick="freeze_filename(this.form)"></td>

    [js]<script language="JavaScript">
    <!--
    function freeze_filename(form)
    {
    form.filename.disabled = !form.chk_filename.checked;
    }

    if('<?= $chk_filename; ?>' == 'checked') document.form.filename.disabled = false;
    else document.form.filename.disabled = true;
    //-->
    </script>[/js]