Brauche Werte für ungecheckte Checkboxen

MasterGeo

Mitglied
Hallo Leute,

ich muss einem Script per Formuar einen Wert über
eine Checkbox geben. Wenn die Checkbox nicht ausgewählt
wurde, wird ja kein Wert übermittelt. Ich brauche aber
immer einen Wert! Ich habe sowas dunkel im Hinterkopf,
dass man per JS beliebig Werte übergeben kann. Kann mir
bitte bitte einer auf die Sprünge helfen.

Thanx Georg
 
Wmoit wertest du das ganze denn aus?
Mit PHP kannste doch einfach mit isset überprüfen ob die Variable gesetzt ist und wenn false zurück kommt der variable einen wert zuweisen.
Würde ich einer JS Lösung vorziehen.
 
Würd ich gern

Ja normalerweise würde man das in dem Script erledigen.
Ich habe leider keinen Einfluss auf das Script. Deshalb
muss ich die Variablen vorher in JS aufbereiten. Ich habe
mir jetzt mit einem Workaround beholfen. Ich habe ein
hidden input auf einem Wert gesetzt. Ich frage ab ob
die Checkbox gesetzt wurde, falls nicht verändere ich
den "hidden" Wert. Aber ich bin mir sicher, dass es eine
Möglichkeit gibt mit JS Werte direkt zu übergeben. Wäre
schön, wenn mich einer Aufklärt.

Thanx
 
Zuletzt bearbeitet:
Warum soll
PHP:
document.formularname.checkboxname.checked;
keinen Rückgabewert liefern? :)

Über die value-Eigenschaft des Buttons bekommst du sicher nur dessen Wert zu, der beim Senden des Formulares übermittelt wird, nicht den Status des Buttons, aber über die checked-Eigenschaft erhältst du Auskunft über den Status eines solchen Buttons und bekommst unter Garantie eine booleschen Rückgabewert...

Geist
 
Ich habe das jetzt so gelöst:

PHP:
<script language="JavaScript" type="text/JavaScript">
<!--
function setze_werte(){
	if (!document.formular.meineCheckbox.checked){
		document.formular.test.value ="keinWert";
                }
	}
//-->
</script>
</head>
<body>
<form name="formular" method="post" action="test.php">
  <input type="checkbox" name="meineCheckbox" value="1">
  <br>
  <input type="submit" name="Submit" value="Submit" onClick="setze_werte()">
  <input type="hidden" name="test" value="test">
</form>

Natürlich kann ich vorher mit .checked abfragen ob das Ding gecheckt wurde, habe ich ja auch gemacht. Der elegante Schritt danach fehlt mit. Ich gebe dem hidden Imputfeld den Wert mit. Ich bin mir aber sicher, dass man auch direkt den Wert übergeben kann.
 
Zuletzt bearbeitet:
Direkt an ein serverseitiges cgi-Programm oder Dinge in der Art übergeben?

Wüsste nicht, dass das möglich ist, denke daher dass du mit der Variante mit dem hidden-Feld genau richtig bist... :)

Geist
 

Neue Beiträge

Zurück