Avatar billede supermand69 Nybegynder
12. oktober 2004 - 16:03 Der er 9 kommentarer og
1 løsning

onchange på checkbox

hvordan kan man lave en onchange på en checkbox så den submitter??

<form method="post" action="min_side">
<input type="checkbox" name="enroll" value="1" onchange="this.form.submit()">
</form>
Avatar billede roenving Novice
12. oktober 2004 - 16:11 #1
<form method="post" action="min_side">
<input type="checkbox" name="enroll" value="1" onclick="if(this.checked)this.form.submit()">
</form>
Avatar billede supermand69 Nybegynder
12. oktober 2004 - 16:28 #2
den skal også submitte hvis den ikke er checked.. :) den skal submitte hver gang den bliver checked/unchecked
Avatar billede roenving Novice
12. oktober 2004 - 16:32 #3
Så skal du bare fjerne betingelsen:

<input type="checkbox" name="enroll" value="1" onclick="this.form.submit()">
Avatar billede supermand69 Nybegynder
12. oktober 2004 - 16:34 #4
tak.. lav svar
Avatar billede roenving Novice
12. oktober 2004 - 16:40 #5
Velbekomme '-)
Avatar billede supermand69 Nybegynder
12. oktober 2004 - 16:42 #6
hmm... hvis man submitter hvor enroll ikke er checked, bliver variablen så ikke sendt med?? altså så den er sat men ikke har nogen værdi? synes ikke jeg kan få det til at virke?
Avatar billede roenving Novice
12. oktober 2004 - 16:51 #7
Næh, som standard vil en værdi fra en uchecket checkbox ikke blive medsendt ved en form-submit, men du kan lægge værdien over i et andet felt, men du kan vel bare observere, at værdien ikke er der:

if(!isset($_POST('enroll'))){
  /*noget*/
}else{
  /*noget andet*/
}
Avatar billede supermand69 Nybegynder
12. oktober 2004 - 16:58 #8
if($USERID && isset($_POST['enroll']))
{
    if($_POST['enroll']) @mysql_query("INSERT INTO $DB.party_user SET party_id=$_GET[party], user_id=$USERID");
    else @mysql_query("DELETE FROM $DB.party_user WHERE party_id=$_GET[party], user_id=$USERID");
}

<form method="post" action="min_side">
<input type="checkbox" name="enroll" value="1" onclick="this.form.submit()">
</form>

hvis boxen i forvejen er unchecked og man checker den virker det fint, men hvis den er checked og man unchecker går den ikke ind under mine betingelser

hvad mener du med at min værdi i et andet felt?
Avatar billede roenving Novice
12. oktober 2004 - 17:03 #9
F.eks.

<form method="post" action="min_side">
<input type="hidden" name="enrollghost">
<input type="checkbox" name="enroll" value="1" onclick="this.form.enrollghost.value=(this.checked)?'':this.value;this.form.submit()">
</form>

-- så vil værdien være enten i enroll eller i enrollghost ...
Avatar billede roenving Novice
12. oktober 2004 - 17:10 #10
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester