2017-06-19 5 views
0

Guten Tag.Materialize Schalter

Der Versuch, ein Kontrollkästchen zu erstellen (materialize Schalter), die, wenn Sie es ändern, das Formular übermittelt. Das Problem ist, dass es den Wert $_POST['statusValue'] NUR zurückgibt, wenn es ursprünglich nicht überprüft wurde, wenn es - null zurückgibt.

Irgendwelche Ideen?

<div class="switch"> 
<form method="post"> 
<label style="font-size: 10px"> 
Off 
<input type="checkbox" value="<?php echo $q->questionnaire->questionnaire_id?>" name="statusValue" id="statusValue" onclick='this.form.submit()' <?php echo $q->questionnaire->questionnaire_status == 1 ? 'checked="checked"' : '';?» 
<span class="lever"></span> 
On 
</label> 
</form> 
</div> 

Antwort

0

Ihre Frage ist nicht klar. Ich schätze, was Sie versuchen zu erreichen, wenn das Kontrollkästchen auf dem HTML vom Benutzer überprüft wurde oder nicht.

Unten habe ich Ihnen einen einfachen Code geschrieben, wie Sie das erreichen. Nach dem Senden des Formulars wird die Variable $ statusValue entweder "checked" oder "not checked" enthalten, abhängig davon, was der Benutzer auf der HTML-Seite getan hat.


in Ihrem HTML (Frontend):

<div class="switch"> 
<form method="post"> 
<label style="font-size: 10px"> 
<input type="checkbox" name="statusValue" onChange="this.form.submit()" /> 
<span class="lever"></span> 
</label> 
</form> 
</div> 

in Ihrer PHP (Backend): I

<?php 
isset($_POST['statusValue']) 
$statusValue = "checked"; 
else 
$statusValue = "not checked"; 
?> 

Wenn ich dich falsch verstanden, Kommentar hier so kann dir weiterhelfen.