За последние 24 часа нас посетили 19013 программистов и 1618 роботов. Сейчас ищут 965 программистов ...

Как отметить выбранные чекбоксы?

Тема в разделе "PHP для новичков", создана пользователем LAlexS, 12 авг 2010.

  1. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Изначально, чтобы отметить необходимые чекбоксы вручную вот такой код

    Код (Text):
    1. $colors_list = mysql_query ("SELECT * FROM colors");
    2. $bra_size_list = mysql_query ("SELECT * FROM bra_size");
    3.  
    4. while($size = mysql_fetch_array ($bra_size_list))
    5. {while($color = mysql_fetch_array ($colors_list))
    6. {echo "<input name='variants[]' type='checkbox' value='".$size['bra_size'], $color['color_name']."'/>&nbsp;".$size['bra_size'], $color['color_name']." <br />";}
    7. mysql_data_seek($colors_list, 0);}
    в обработчике так:

    Код (Text):
    1. if (isset($_POST['variants'])) {$variant = $_POST ['variants'];}
    2.  
    3. $vars = implode (',',$variant);
    4.  
    5. $result = mysql_query ("INSERT INTO product_info (variants) VALUES ('$vars'')");
    Допустим надо отредактировать, но я хочу чтобы при выводе списка ранее отмеченные чекбоксы были уже отмечены.
    Помогите.
     
  2. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    <input type="checkbox" name="vehicle" value="Car" checked="checked" />
     
  3. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Devzirom

    суть вопроса в другом.
     
  4. phpdude

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

    С нами с:
    9 июл 2010
    Сообщения:
    697
    Симпатии:
    0
    а в чем суть вопроса, проясните идиотам :)
     
  5. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    вот ТС и хочет выяснить в чем суть его вопроса :)
     
  6. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Почти нашел для себя решение, но вот не могу понять, что не так делаю, где ошибка:

    Код (Text):
    1. while($size = mysql_fetch_array ($bra_size_list))
    2. {while($color = mysql_fetch_array ($colors_list))
    3. if (in_array ($size['bra_size'].$color['color_name'], $vars))
    4. {
    5. {echo "<input name='variants[]' type='checkbox' value='".$size['bra_size'], $color['color_name']."' checked />&nbsp;".$size['bra_size'], $color['color_name']." <br />";}
    6. }
    7. else
    8. {echo "<input name='variants[]' type='checkbox' value='".$size['bra_size'], $color['color_name']."'/>&nbsp;".$size['bra_size'], $color['color_name']." <br />";}
    9. mysql_data_seek($colors_list, 0);}
     
  7. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    99% ошибок, находиться в 40см от монитора