PHP, MySQL és checkbox
Hali!
Ismét problémába futottam...
A problémám a checkbox-okkal adódott. Eléggé kezdő szinten állok ezekkel a dolgokkal, de próbálok haladni...
Adott egy adatbázis, benne felhasználók adatai. A felhasználó admin is, ezt az adatbázisban "tinyint" típussal tárolom egy rekordban, NULL vagy 1 értékkel.
Így kellene működnie:
Amikor megnyitom a formot, az kitöltődik a kiválasztott user adataival, köztük checkboxokkal jelölve az adott tagságokat. Ha módosítok valamelyik boxon (kiveszem, azaz törlöm a tagságot, vagy bejelölöm, azaz létrehozom a tagságot), akkor azt a feldolgozó beírja az adatbázisba (a "$bg_admin" változó értékét NULL vagy 1-re állítja).
Ez a form részlete. A lekérdezés, és a többi szöveges mező működik, azt nem írom.A rejtett mező elvileg a kikapcsolás miatt kell, azt hiszem ilyesmit olvastam...
Önmagában ez se működik, mert mindenhol bejelöltet ad vissza.
Ez a feldolgozó része, de már az adatok beolvasásánál hibás...Tudna valaki egy kis segítséget adni a hibajavításhoz, vagy esetleg korrekt kódot? Köszi!
■ Ismét problémába futottam...
A problémám a checkbox-okkal adódott. Eléggé kezdő szinten állok ezekkel a dolgokkal, de próbálok haladni...
Adott egy adatbázis, benne felhasználók adatai. A felhasználó admin is, ezt az adatbázisban "tinyint" típussal tárolom egy rekordban, NULL vagy 1 értékkel.
Így kellene működnie:
Amikor megnyitom a formot, az kitöltődik a kiválasztott user adataival, köztük checkboxokkal jelölve az adott tagságokat. Ha módosítok valamelyik boxon (kiveszem, azaz törlöm a tagságot, vagy bejelölöm, azaz létrehozom a tagságot), akkor azt a feldolgozó beírja az adatbázisba (a "$bg_admin" változó értékét NULL vagy 1-re állítja).
Ez a form részlete. A lekérdezés, és a többi szöveges mező működik, azt nem írom.
BG Admin: <input type="checkbox" name="bg_admin" value="be" checked="
<?php
if ($adatok['bg_admin'] = 1) {
echo 'yes';
} else {
echo 'no';}
?>"><br><br>
<input type="hidden" name="bg_admin_ki" value="ki">
Önmagában ez se működik, mert mindenhol bejelöltet ad vissza.
Ez a feldolgozó része, de már az adatok beolvasásánál hibás...
if (isset($_POST['bg_admin']))
$bg_admin= "1";
else
{$_POST['bg_admin_ki'] = "ki";
$bg_admin= "NULL")};
ötletek
Negyedreszt a checked erteke
Köszönöm!
A működő kódok:
Form:
Apró kiegészítés