До сега винаги съм избягвал 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());
}
}
Ситуацията е следната - имам 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());
}
}