Добавяне и премахване на интереси с checkbox?

meleto

Registered
До сега винаги съм избягвал checkbox-овете.

Ситуацията е следната - имам 2 таблици:

Интереси
1. interes_id
2. interes_name


Потребителски интереси
1. user_interes_id
2. interes_id
3. user_id

Та, съответно искам с checkbox потребителите да се абонират за 1 или повече интереси.

След време ако искат да го променят.

Само, че checkbox-овете вземат стойността, само когато е чекната, а и ако имам 100 интереса в БД и 59 от тях не ги отметнат, как ще бъдат изтрити и същевременно останалите да се записват.

Нещата ги правя при чекването:

Правя цикъл в инпута, за да взема всички interes_id:
<input type="checkbox" name="interests[]" value="'id-то на интереса'" />

if (isset($_POST['checkbox'])) {
foreach ($_POST['checkbox'] as $value){

$value = intval($value);
$id_query = "INSERT into Потребителски интереси(user_id, interes_id) VALUES ('$user_id', '$value')";
mysql_query($id_query) or die(mysql_error());
}
}
 
Не те разбрах много добре,но аз имам нещо подобно.Значи правиш го така.

1.Пишеш си там кода и ти извежда интересите като има отметка на тези,за които потребителя се е абонирал и съответно - да няма отметка на тези, за които не е.

След това си добавяш 1 бутон накрая и примерно му слагаш име edit и след това проверяваш дали този бутон е натиснат.Ако е натиснат да запазва в едно после всички интереси,за които се е абонирал потребителя.

Примерно полето ако е user_interes_id ще съдържа примерно 3,6,9,25,70(това са ид-тата на дадените интереси) и после ако искаш да ги изведеш първо изваждаш цялото после,после с explode ги разделяш и готово.Не съм много по обясненията,но се надявам да си ме разбрал.Аз го ползва това от доста време и е много по-лесно и по-практично за използване.Успех!

Ако все пак имаш някакъв проблем пиши пак и ще ти дам код.
 
deathruns каза:
Не те разбрах много добре,но аз имам нещо подобно.Значи правиш го така.

1.Пишеш си там кода и ти извежда интересите като има отметка на тези,за които потребителя се е абонирал и съответно - да няма отметка на тези, за които не е.

След това си добавяш 1 бутон накрая и примерно му слагаш име edit и след това проверяваш дали този бутон е натиснат.Ако е натиснат да запазва в едно после всички интереси,за които се е абонирал потребителя.

Примерно полето ако е user_interes_id ще съдържа примерно 3,6,9,25,70(това са ид-тата на дадените интереси) и после ако искаш да ги изведеш първо изваждаш цялото после,после с explode ги разделяш и готово.Не съм много по обясненията,но се надявам да си ме разбрал.Аз го ползва това от доста време и е много по-лесно и по-практично за използване.Успех!

Ако все пак имаш някакъв проблем пиши пак и ще ти дам код.

Да ти кажа и аз се замислих за този вариант. Май е най-безболезен.

Само, че това което предлагаш, как ще взема всички промени в един бутон?
 

Back
Горе