Volgorde checken
Weet iemand hoe ik de volgorde van mijn checkbox kan checken.
Dus er zijn drie mogelijkheden om aan te vinken. Hoe kan ik dan de volgorde van aanvinken checken.
thnx
Wat bedoel je met de volgorde van aanvinken? Dat je 3 checkboxen hebt en dat je van alledrie wilt controleren of ze aangevinkt zijn?
ja maar het gaat dan om de volgorde hoe ze zijn aangevinkt.
<form action="blabla.php" method="POST">
<input type="checkbox" name="box1"> Checkbox 1<br>
<input type="checkbox" name="box2"> Checkbox 2<br>
<input type="checkbox" name="box3"> Checkbox 2<br>
</form>
blabla.php
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
if (isset($_POST['box1'])) echo "Checkbox 1 is wel aangevinkt<br>";
else { echo "Checkbox 1 is niet aangevinkt<br>"; }
if (isset($_POST['box2'])) echo "Checkbox 2 is wel aangevinkt<br>";
else { echo "Checkbox 2 is niet aangevinkt<br>"; }
if (isset($_POST['box3'])) echo "Checkbox 3 is wel aangevinkt<br>";
else { echo "Checkbox 3 is niet aangevinkt<br>"; }
?>
if (isset($_POST['box1'])) echo "Checkbox 1 is wel aangevinkt<br>";
else { echo "Checkbox 1 is niet aangevinkt<br>"; }
if (isset($_POST['box2'])) echo "Checkbox 2 is wel aangevinkt<br>";
else { echo "Checkbox 2 is niet aangevinkt<br>"; }
if (isset($_POST['box3'])) echo "Checkbox 3 is wel aangevinkt<br>";
else { echo "Checkbox 3 is niet aangevinkt<br>"; }
?>
Zo iets?
Dus 1,2,3 of 3,2,1 of 2,3,1 of 3,1,2??
Mogen we weten wat het doel daarvan is?
Misschien kan je dat namelijk beter anders aanpakken...
EDIT
Computer was me net voor, maar volgens mij heb je met dat script alleen maar de gegevens van de checkboxen, of de melding dat ze niet ingevuld zijn, maar weet je de volgorde van aanvinken nog niet?
Gewijzigd op 01/01/1970 01:00:00 door mark moes
Edit:
Oke, als het zo is als mark moes zegt misschien iets met Javascript?
Gewijzigd op 01/01/1970 01:00:00 door Computer
En wat mag daar het nut van zijn?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<script language="JavaScript">
function klik(box)
{
document.getElementById('volgorde').value += box;
}
</script>
<input type="checkbox" name="box1" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" name="box2" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" name="box3" onclick="klik(3)"> Checkbox 2<br>
<input type="hidden" name="volgorde" id="volgorde">
function klik(box)
{
document.getElementById('volgorde').value += box;
}
</script>
<input type="checkbox" name="box1" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" name="box2" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" name="box3" onclick="klik(3)"> Checkbox 2<br>
<input type="hidden" name="volgorde" id="volgorde">
Een hidden input met een Javascripje erachter? Bedenk wel dat dit erg makkelijk is te vervalsen, dus niks voor een online game waar je hiermee punten kan verdienen ofzo...
Gewijzigd op 01/01/1970 01:00:00 door Computer
Wat is het nut hiervan?
We kunnen wel met allerlei snippets gaan gooien, maar m.i. is het niet zo zinvol om iets van je gebruiker te weten te komen op deze manier.
Ik weet nog niet precies wat de vragen worden maar zoals Mark Moes al aangaf
mark moes schreef op 28.12.2009 12:14:
Dus, je wilt weten als je 3 checkboxen hebt in welke volgorde mensen die aanvinken?
Dus 1,2,3 of 3,2,1 of 2,3,1 of 3,1,2??
Dus 1,2,3 of 3,2,1 of 2,3,1 of 3,1,2??
Dit is precies wat er moet gebeuren.
Ik had al zo een vermoeden dat dit moest gebeuren met Javascript en laat dit nou net het geen zijn wat ik niet kan:P
Dit is dus precies wat ik nodig heb vraag is nu alleen: hoe krijg ik dit in me database?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if ($_SERVER['REQUEST_METHOD']=="POST") {
print_r($);
} else {
echo '
<input type="checkbox" value="1" name="box[]" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" value="2" name="box[]" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" value="3" name="box[]" onclick="klik(3)"> Checkbox 3<br>
<input type="hidden" name="volgorde" id="volgorde">
<input type="submit" name="submit" value="Stuur in">
';
}
?>
if ($_SERVER['REQUEST_METHOD']=="POST") {
print_r($);
} else {
echo '
<input type="checkbox" value="1" name="box[]" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" value="2" name="box[]" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" value="3" name="box[]" onclick="klik(3)"> Checkbox 3<br>
<input type="hidden" name="volgorde" id="volgorde">
<input type="submit" name="submit" value="Stuur in">
';
}
?>
En die array kan je met een foreach loopje doorlopen, en in de database plaatsen :-).
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Ik blijf toch nog nieuwsgierig wat je er mee wilt bereiken. En wat met de mensen die javascript uit hebben staan?
hhmm..
Ik zat te denken om het op de volgende manier te doen.
laat even weten of dit slim is
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<script language="JavaScript">
function klik(box)
{
document.getElementById('volgorde').value += box;
}
</script>
<form action="versturen.php" method="post" enctype="multipart/form-data">
<input type="checkbox" name="box1" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" name="box2" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" name="box3" onclick="klik(3)"> Checkbox 3<br>
<input type="hidden" name="volgorde" id="volgorde">
</form>
[/CODE]
function klik(box)
{
document.getElementById('volgorde').value += box;
}
</script>
<form action="versturen.php" method="post" enctype="multipart/form-data">
<input type="checkbox" name="box1" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" name="box2" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" name="box3" onclick="klik(3)"> Checkbox 3<br>
<input type="hidden" name="volgorde" id="volgorde">
</form>
[/CODE]
SanThe schreef op 28.12.2009 13:47:
Ik blijf toch nog nieuwsgierig wat je er mee wilt bereiken. En wat met de mensen die javascript uit hebben staan?
Wat ik mee wil bereiken is dat ik een vraag kan stellen waarbij iemand in een bepaalde volgorde antwoord kan geven.
en de mensen die javascript uit hebben staan. Tjah daar heb je een punt. Misschien een tekst waar in staat dat javascript aangezet moet worden op het moment dat het uitstaat?
Opzich kan je je PHPscript ook in een ander bestand plaatsen d.m.v. een action="versturen.php".
Het is wat jij het handigste vindt, en waar jij je prettig bij voelt. Ikzelf werk vaak liever in hetzelfde bestand waarin ik controleer of er gePOST is.
Is het mogelijk om de uitkomst van het javascript even te tonen. dat ik kan zien of het werkt?
Aar schreef op 28.12.2009 13:52:
Hoezo dat: @Aar? Iedereen mag hier toch reageren ;-)?
Opzich kan je je PHPscript ook in een ander bestand plaatsen d.m.v. een action="versturen.php".
Het is wat jij het handigste vindt, en waar jij je prettig bij voelt. Ikzelf werk vaak liever in hetzelfde bestand waarin ik controleer of er gePOST is.
Opzich kan je je PHPscript ook in een ander bestand plaatsen d.m.v. een action="versturen.php".
Het is wat jij het handigste vindt, en waar jij je prettig bij voelt. Ikzelf werk vaak liever in hetzelfde bestand waarin ik controleer of er gePOST is.
Omdat ik antwoord geef op jou opmerking/vraag zoals nu.
dat kan ook op deze manier heb je dat liever?? :)?
-EDIT-
ok dan doe ik het gewoon zoals ik het lekker vind om te werken
Gewijzigd op 01/01/1970 01:00:00 door Michel van B
Gelieve Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.
SanThe.
Daarin kan je in je Javascript-code dit plaatsen:
En in je FireBug add-on kan je dan de waarde zien van: jouwvar.
Ook kan je de basic manier van JavaScript proberen:
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
ik heb dus met php en javascript alles nu soort van draaiende. Alles wordt opgeslagen in de database maar krijgt als waarde 'on'.
ik snap niet waar dit vandaan komt en ik zie nu niet wat eerder aangevinkt is.
eventjes mijn code
Dit is het formulier:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<script language="JavaScript">
function klik(box)
{
document.getElementById('volgorde').value += box;
}
</script>
<form action="versturen.php" method="post" enctype="multipart/form-data">
<input type="checkbox" name="box1" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" name="box2" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" name="box3" onclick="klik(3)"> Checkbox 3<br>
<input type="hidden" name="volgorde" id="volgorde">
<input type="submit" name="submit" value="Stuur in">
</form>
function klik(box)
{
document.getElementById('volgorde').value += box;
}
</script>
<form action="versturen.php" method="post" enctype="multipart/form-data">
<input type="checkbox" name="box1" onclick="klik(1)"> Checkbox 1<br>
<input type="checkbox" name="box2" onclick="klik(2)"> Checkbox 2<br>
<input type="checkbox" name="box3" onclick="klik(3)"> Checkbox 3<br>
<input type="hidden" name="volgorde" id="volgorde">
<input type="submit" name="submit" value="Stuur in">
</form>
Dit is de aparte php code:
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
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$host="localhost"; // Host name
$username="xxx_xxx"; // Mysql username
$password="xxx"; // Mysql password
$db_name="xxx_xxx"; // Database name
$tbl_name="xxx"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$box1=$_POST['box1'];
$box2=$_POST['box2'];
$box3=$_POST['box3'];
$sql="INSERT INTO $tbl_name(box1, box2, box3)VALUES('$box1', '$box2', '$box3')";
$result=mysql_query($sql);
if($result){
echo "Werkt";
}
else {
echo "ERROR: " . mysql_error();
}
mysql_close();
?>
$host="localhost"; // Host name
$username="xxx_xxx"; // Mysql username
$password="xxx"; // Mysql password
$db_name="xxx_xxx"; // Database name
$tbl_name="xxx"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$box1=$_POST['box1'];
$box2=$_POST['box2'];
$box3=$_POST['box3'];
$sql="INSERT INTO $tbl_name(box1, box2, box3)VALUES('$box1', '$box2', '$box3')";
$result=mysql_query($sql);
if($result){
echo "Werkt";
}
else {
echo "ERROR: " . mysql_error();
}
mysql_close();
?>
Iemand ideeen?