Checkbox value

kesnw

Erfahrenes Mitglied
Hallo,

beim anklicken einer Checkbox soll deren Value verändert werden.

Bsp.:

Code:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  function change(module)
  {
    if (document.modules.elements[module].checked)
    {
      document.modules.elements[module].value="AN";
    } else
    {
      document.modules.elements[module].value="AUS";
    }
  }
</SCRIPT>
</HEAD>
<BODY>
<TABLE>
  <form action="action.php" name="modules" method="Post">
  <TR VALIGN="top">
    <TD ALIGN="left"></TD>
    <TD ALIGN="left"><input type="checkbox" name="module1" onclick="change('module1');"></TD>
  </TR>
  <TR>
    <TD ALIGN="left"></TD>
    <TD ALIGN="left" colspan="12"> <INPUT NAME="Senden" TYPE="submit" VALUE="Apply">
    </TD>
  </TR>
</TABLE>
</BODY>  
</HTML>

Wenn ich die Checkbox anklicke und das Formular abschicke hat $_POST['module1'] den Wert "AN", was auch so gewollt ist. Wenn die Checkbox nicht checked ist, hat diese Variable aber keinen Wert, sollte aber doch den Wert "AUS" haben... Was mache ich falsch?
 
Hi,

weise der Checkbox zu Beginn den Wert "AUS" zu - ist ja der Zustand, der zuerst vorhanden ist.
Wird nun der Zustand geändert, sollte sich auch der Wert entsprechend ändern.
HTML:
<input type="checkbox" name="module1" value="AUS" onclick="change('module1');">
(Sicherlich hättest du nach dem Abschicken auch "AUS" erhalten, wenn du die Checkbox
an- und wieder abgewählt hättest)

Ciao
Quaese
 
Leider nicht. Das ist das große Problem. Selbst wenn ich den value vordefiniere wird nichts geliefert und ich verstehe absolut nicht warum!
 
Der Wert von Checkboxen wird nur übermittelt, wenn diese gecheckt sind.

Du kannst dir das JS somit eigentlich sparen... wenn $_POST['module1'] übermittelt wird, war sie AN, andernfalls AUS.
 
Zurück