if(isset(checkbox)){
Tot dat de records op zijn.
Nou moet je de records zien als iets dat je nog moet doen. Bijvoorbeeld "Naar de bakker" en "Boodschappen doen".
Dus zodra dat gedaan is vink je het af. Nu is de bedoeling dat zodra je op de vink knopt drukt dat hij in de database aangeeft dat hij afgevinkt is en dat hij niet meer in de lijst komt en dat hij per direct vernieuwd en de regel (als je "Naar de bakker" afvinkte) "Naar de bakker" weg is.
Maar nu is het probleem dus hoe zorg ik er voor dat als je de checkbox in klikt dat hij die taken gaat doen.
Ik dacht aan:
Maar dit werkt dus niet...
Weet iemand hoe ik dit wel kan doen? Ik heb al lopen zoeken maar dat werd ook niks.
Gewijzigd op 01/01/1970 01:00:00 door Chris
Chris schreef op 23.03.2009 21:44:
Hoezo werkte dit niet? Ziet er prima uit?
Hij moet zodra ik hem in klik vernieuwen en hallo zeggen maar dat doet hij niet :(
Het enige wat hij doet is Boehh zeggen. Of ik hem nou voordetijd op checked zet of niet.
Ik heb tot nu toe dit, misschien dat ik ergens anders wat fout heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="aangevinkt" type="checkbox" id="aangevinkt" />
</label>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="aangevinkt" type="checkbox" id="aangevinkt" />
</label>
</form>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Chris
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="aangevinkt" type="checkbox" id="aangevinkt" onclick="document.getElementById('form1').submit" />
</label>
</form>
<?php
if(isset($_POST['aangevinkt'])){
echo "Hallo";
} else {
echo "Boeh!!";
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="aangevinkt" type="checkbox" id="aangevinkt" onclick="document.getElementById('form1').submit" />
</label>
</form>
<?php
if(isset($_POST['aangevinkt'])){
echo "Hallo";
} else {
echo "Boeh!!";
}
?>
</body>
</html>
Ik heb een onclick actie toegevoegd nu, je miste een manier om je form te submitten. Dit kan met een submitknop, maar ook met de onclick actie zoals hierboven. (tenminste, ik hoop dat ik het zo goed heb gedaan)
@Robert: Je had in je voorbeeld voor Chris de ....submit() de () vergeten waardoor die het niet deed.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if(isset($_POST['aangevinkt'])){
$status = "Aan";
$check = "CHECKED";
} else {
$status = "Uit";
}
?>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="aangevinkt" <?= $check ?> type="checkbox" id="aangevinkt" onclick="document.getElementById('form1').submit()" />
</label>
</form>
<h2><?= $status ?></h2>
</body>
if(isset($_POST['aangevinkt'])){
$status = "Aan";
$check = "CHECKED";
} else {
$status = "Uit";
}
?>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input name="aangevinkt" <?= $check ?> type="checkbox" id="aangevinkt" onclick="document.getElementById('form1').submit()" />
</label>
</form>
<h2><?= $status ?></h2>
</body>
En ik zou er een onchange van maken, in plaats van een onclick. Kan me zomaar voorstellen dat sommige browsers hem al submitten, voordat hij daadwerkelijk aangevinkt is, want er is alleen op geklikt. Zou kunnen dat het complete onzin is, maar dat zou ik doen :P
argg, je kunt nu ook al niet meer op school op je FTP :| Ze blokken ook alles.
ik kijk wel ff als ik thuis ben, iig bedankt :)
Gewijzigd op 01/01/1970 01:00:00 door Chris
Maar ik neem aan dat Chris, hieromheen nog wel het een en ander moet knutselen, aangezien hij een soort van TODO list wil maken, waarmee hij door 1 klik een mysql query moet opbouwen voor welk item hij de 'vink' wil zetten.
schoot me net nog te binnen dat als Chris, er eventjes value='9393' bij zet, dat hij heel simpel bij de if state een query kan maken voor.
Code (php)
Grts René
Gewijzigd op 01/01/1970 01:00:00 door Rene Sn
René schreef op 24.03.2009 10:03:
@WillemJan: Hummmz, zou kunnen kloppen, maar ja er zat in dit geval een reden achter, om er voor te zorgen dat de persoon die 't moet hebben, weet wat ik er mee bedoel. [..] Ik gebruik zelf altijd hoofdletters wanneer het een opdracht is etc. zoals ik mysql query's "SELECT id,naam,email FROM users WHERE ....." terwijl ik weet dat 't niet noodzakelijk is maar leest gewoon wat makkelijker ;-)
Ging in dit geval simpelweg om validatie. CHECKED is niet geldig in xHTML, met kleine letters ook niet.
Danku Danku, het werkt^^ :D