2017-06-19 23 views
0

美好的一天。物化開關

試着創建一個複選框(物化開關),如果你改變它,提交表單。問題是,它返回值爲$_POST['statusValue']只有當它最初沒有被檢查,如果它是 - 返回null。

任何想法?

<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> 

回答

0

你的問題不清楚。我猜你試圖達到的目的是檢查HTML上的複選框是否被用戶選中。

下面,我給你寫了一個簡單的代碼來說明如何實現這一點。提交表單後,$ statusValue變量將包含「checked」或「not checked」,具體取決於用戶在HTML頁面上做了什麼。


在HTML(前端):

<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> 

在你的PHP(後端):

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

如果我誤解你了,在這裏評論讓我可以幫助你進一步。