Друзья я опять нуждаюсь в вашей помощи. У меня есть форма, где находится три checkbox-а: HTML: <form action="comment.php" method="post" name="form_com"> <div> <input name="text" type="checkbox" class="radio" value="полная комплектация" /> <label>полная комплектация</label> </div> <div> <input name="text" input type="checkbox" class="radio" value="кожа" /> <label>кожа</label> </div> <div> <input name="text" type="checkbox" class="radio" value="сервис" /> <label>сервис</label> </div> <p><input name="sub_com" type="submit" value="Коментувати"></p> </form> и обработчик этой формы: PHP: <?php include ("blocks/bd.php"); if (isset($_POST['text'])) { $text = $_POST['text']; } if (isset($text)) {trim($text); } else {$text = "";} if (empty($text)) { exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:history.back(1);'>"); } $text = stripslashes($text); $text = htmlspecialchars($text); $result2 = mysql_query("INSERT INTO avto(text) VALUES('$text')",$db); exit(); ?> Проблема в том что когда отмечен один checkbox то все в порядке и значение заносится в базу данных, а когда несколько checkbox-ов отмечено то вносится почему то только последний. Помогите разобраться в чем проблема. Кстати в базу вносится в поле Text с типом text. Заранее благодарен.
1)для каждого checkbox атрибут name должен быть равен text[] HTML: <input name="text[]" type="checkbox" class="radio" value="полная комплектация" /> 2) тогда в переменной $_POST['text'] будет массив выбранных значений - если конечно будет выбрано хотя бы одно значение 3) так как $_POST['text'] массив, то обработку нужно изменить типа PHP: if(isset($_POST['text'] )) { $text=''; foreach($_POST['text'] as $value) { if($text=='') { $text=$value; } else { $text=$text.','.$value; } } // здесь твой код добавления данных } else { // ни один checkbox не отмечен }