Консультация № 143933
14.09.2008, 22:10
0.00 руб.
0 2 0
Доброй ночи :)
У меня возникла проблема....дело в том что..
у меня через checkbox'ы идет обновление базы данных
Код:
 if ($config_array[user_news_e] == "yes") {
echo "<input type='checkbox' name='usernewsedit' value='no' CHECKED>
";
} else {
echo "<input type='checkbox' name='usernewsedit' value='yes'>
";
}


Вот смотрите...у меня на странице появились эти чекбоксы...я их выделил...далее жму отправить..в базу все заносится... НО! если я что то не выделю...и оставлю как было...то в базу у меня отправляется пустое поле... у меня есть идея...сделать условие что если нет значения...оно не отправляется в базу...и не трогает то поле в котором сидит старое значение...дело в том что я немного не понимаю как это осуществить..я вот могу представить только пол условия...можете подсказать как все же реализовать задуманное? что бы всетаки небыло проблем с чекбоксами...и кроме слов yes,no нечего в базу не зановилось..никакие пробелы и прочая нечисть :)

p/s Спасибо

Обсуждение

Неизвестный
14.09.2008, 22:32
общий
по-моему Вы неправильно сделали. не нужно использовать value. Вот есть пример: <input type='checkbox' name='usernewsedit'>
Если пользователь выставил галочку,то будет usernewsedit=on. Если не была выставлена галочка, то usernewsedit не передастся.
Неизвестный
15.09.2008, 09:08
общий
Дополнительно:
вместо
Код:

if ($config_array[user_news_e] == "yes") {
echo "<input type='checkbox' name='usernewsedit' value='no' CHECKED>
";
} else {
echo "<input type='checkbox' name='usernewsedit' value='yes'>
";
}


Можно использовать более компактное:
Код:

echo "<input type='checkbox' name='usernewsedit' ".($config_array[user_news_e] == "yes" ? "CHECKED='true'" : "").">
";
Форма ответа