checkboxen
Het gaat om het aanmelden van een nieuwsbrief systeem
ik zal eerst mijn script uitleggen:
Er wordt een emailadres ingetypt, vervolgens zoekt hij het desbetreffende emailadres op in de database. Als hij het emailadres gevonden heeft zoekt hij de catagoriën op in de database waarvoor dat emailadres zich heeft aangemeld. Dan moet hij de checkboxen ckecken waarvoor het emailadres is aangemeld.
Maar nu is het met dit stukje script dat hij alle catagoriën gechecked weergeeft waarvoor hij/zij zich heeft aangemeld maar niet meer de catagoriën waarvoor het emailadres niet is aangemeld weergeeft.
dus bij het bovenstaande stukje moet hij de catagoriën waarvoor hij zich niet heeft aangemeld ongechecked weergeven. Maar dat werkt niet.
Ik hoop dat iemand ziet wat ik kan aanpassen. bedankt alvast
ik zal eerst mijn script uitleggen:
Er wordt een emailadres ingetypt, vervolgens zoekt hij het desbetreffende emailadres op in de database. Als hij het emailadres gevonden heeft zoekt hij de catagoriën op in de database waarvoor dat emailadres zich heeft aangemeld. Dan moet hij de checkboxen ckecken waarvoor het emailadres is aangemeld.
Maar nu is het met dit stukje script dat hij alle catagoriën gechecked weergeeft waarvoor hij/zij zich heeft aangemeld maar niet meer de catagoriën waarvoor het emailadres niet is aangemeld weergeeft.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?PHP
$blok_01 = mysql_query("SELECT * FROM mail_cat WHERE blok='teams'") OR die(mysql_error());//alles selecteren van mailcatagoriën
while($mc_01 = mysql_fetch_assoc($blok_01)) {
$em_01 = urlencode($_POST['email']);//urlencode omdat het emailadres ook gecodeerd is opgeslagen
$get_emid_01 = mysql_query("SELECT * FROM email WHERE email='".$em_01."'") OR die(mysql_error());//alles gegevens van email ophalen
$emid_01 = mysql_fetch_assoc($get_emid_01);
$koppel_db_01 = mysql_query("SELECT * FROM `Koppel_mcat_em` WHERE `mcid`='".$mc_01['mcid']."' AND `emid`='".$emid_01['emid']."'") OR die(mysql_error());//in de koppeldatabase wordt er gezocht naar het emailid die inmiddels bekend is uit de vorige query en daarbij worden de catagoriën die bekend zijn voor dat emailadres erbij gepakt
while($test_01 = mysql_fetch_assoc($koppel_db_01)) {
if($test_01['mcid'] == "") {
$checked_01 = 'checked="checked"';
} else {
$checked_01 = "";
}
echo "<input type='checkbox' name='cats[]' value='".$mc_01['mcid']."' $checked_01>".$mc_01['catnaam']."<br>";
}
}
?>
$blok_01 = mysql_query("SELECT * FROM mail_cat WHERE blok='teams'") OR die(mysql_error());//alles selecteren van mailcatagoriën
while($mc_01 = mysql_fetch_assoc($blok_01)) {
$em_01 = urlencode($_POST['email']);//urlencode omdat het emailadres ook gecodeerd is opgeslagen
$get_emid_01 = mysql_query("SELECT * FROM email WHERE email='".$em_01."'") OR die(mysql_error());//alles gegevens van email ophalen
$emid_01 = mysql_fetch_assoc($get_emid_01);
$koppel_db_01 = mysql_query("SELECT * FROM `Koppel_mcat_em` WHERE `mcid`='".$mc_01['mcid']."' AND `emid`='".$emid_01['emid']."'") OR die(mysql_error());//in de koppeldatabase wordt er gezocht naar het emailid die inmiddels bekend is uit de vorige query en daarbij worden de catagoriën die bekend zijn voor dat emailadres erbij gepakt
while($test_01 = mysql_fetch_assoc($koppel_db_01)) {
if($test_01['mcid'] == "") {
$checked_01 = 'checked="checked"';
} else {
$checked_01 = "";
}
echo "<input type='checkbox' name='cats[]' value='".$mc_01['mcid']."' $checked_01>".$mc_01['catnaam']."<br>";
}
}
?>
dus bij het bovenstaande stukje moet hij de catagoriën waarvoor hij zich niet heeft aangemeld ongechecked weergeven. Maar dat werkt niet.
Ik hoop dat iemand ziet wat ik kan aanpassen. bedankt alvast
Gewijzigd op 01/01/1970 01:00:00 door Tim Groot
ik ben er uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$em_01 = urlencode($_POST['email']);
$get_emid_01 = mysql_query("SELECT * FROM email WHERE email='".$em_01."'") OR die(mysql_error());
$emid_01 = mysql_fetch_assoc($get_emid_01);
$blok_01 = mysql_query("SELECT * FROM mail_cat WHERE blok='teams'") OR die(mysql_error());
while($mc_01 = mysql_fetch_assoc($blok_01)) {
$koppel_db_01 = mysql_query("SELECT ecid FROM Koppel_mcat_em WHERE mcid='".$mc_01['mcid']."' AND emid='".$emid_01['emid']."'") OR die(mysql_error());
$test_01 = mysql_num_rows($koppel_db_01);
if($test_01 >= 1) {
$checked_01 = 'checked="checked"';
} else {
$checked_01 = "";
}
echo "<input type='checkbox' name='cats[]' value='".$mc_01['mcid']."' ".$checked_01." >".$mc_01['catnaam']."<br>";
}
?>
$em_01 = urlencode($_POST['email']);
$get_emid_01 = mysql_query("SELECT * FROM email WHERE email='".$em_01."'") OR die(mysql_error());
$emid_01 = mysql_fetch_assoc($get_emid_01);
$blok_01 = mysql_query("SELECT * FROM mail_cat WHERE blok='teams'") OR die(mysql_error());
while($mc_01 = mysql_fetch_assoc($blok_01)) {
$koppel_db_01 = mysql_query("SELECT ecid FROM Koppel_mcat_em WHERE mcid='".$mc_01['mcid']."' AND emid='".$emid_01['emid']."'") OR die(mysql_error());
$test_01 = mysql_num_rows($koppel_db_01);
if($test_01 >= 1) {
$checked_01 = 'checked="checked"';
} else {
$checked_01 = "";
}
echo "<input type='checkbox' name='cats[]' value='".$mc_01['mcid']."' ".$checked_01." >".$mc_01['catnaam']."<br>";
}
?>




