За последние 24 часа нас посетили 17837 программистов и 1704 робота. Сейчас ищут 1730 программистов ...

Как загнать в поле таблицы значение чекбокса?

Тема в разделе "PHP и базы данных", создана пользователем PRO1rock1, 28 фев 2006.

  1. PRO1rock1

    PRO1rock1 Guest

    Помогите, кто знает. Нужно загнать в поле таблицы значение чекбокса. (1 или 0). Никак не получается. А если получается, то с ошибкой. А хочется, чтобы ошибки не было.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а что за ошибка?
     
  3. PRO1rock1

    PRO1rock1 Guest

    В общем проблема у меня такая:
    Есть форма:
    -----------------------------------------------
    <form action="add_to_base.php" method="post" name="my_form">
    <input type="checkbox" name="check" value="1" />
    </form>
    -----------------------------------------------

    Есть файл add_to_base.php:
    -----------------------------------------------
    if ($check!=1){
    $check=0;
    }
    else{
    $check = 1;
    }
    mysql_query ("INSERT INTO $table_name (checked) VALUES ('$check');");

    -----------------------------------------------

    Требуется: забивать в поле checked значение чекбокса. 1 если чекбокс отмечен, и 0 если не отмечен.
    В принципе забивает, но выдает ошибку:
    Notice: Undefined variable: check in z:\...\...\add_to_base.php on line 13
     
  4. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    используй $_POST['check']
     
  5. PRO1rock1

    PRO1rock1 Guest

    А можно по подробнее описать, плиз? Как оформить?
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    mysql_query ("INSERT INTO $table_name (checked) VALUES (".(!empty($_POST['check']) ? 1 : 0).");");
     
  7. Diver

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

    С нами с:
    19 фев 2006
    Сообщения:
    144
    Симпатии:
    0
    Адрес:
    Владивосток
    PHP:
    1.  
    2. if ($_POST['check'] !=1){
    3. $check=0;
    4. }
    5. else{
    6. $check = 1;
    7. }
    8. mysql_query ("INSERT INTO $table_name (checked) VALUES ('$check');");
    9.  
    впринципе монопесуально как. главное данные брать из массива пост
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    моя красивее написала, однако ...