-2

形 :

<label for="sitecheck">
<span style="font-weight:bold;">סגור אתר זמנית:</span>
</label>
<input name="sitecheck" type="checkbox" id="sitecheck" onClick="validateSitec();" <?php if($data['sclosed'] == 'true'){echo 'checked = "checked"';}; ?> /><span style="font-weight:bold;">סגור אתר ורשום הודעה זמנית</span><br>
<input type="text" name="closedmsg" id="closedmsg" style="width:440px;height:120px;<?php if($data['sclosed'] == 'true'){echo '';}else{ echo 'display:none;'; }; ?>" value="<?php echo $data['csitemsg']; ?>" /><span id="sitemsg_error"></span>

php:

 if(isset($_POST['sitecheck']))
    {
        $sitecheck = 'true';
    }else{
         $sitecheck = 'false';
    }

なぜそれが機能しないのですか?チェックされているかどうかを判断し、データベースで更新しようとしています..チェックを外しても常にtrueになるのはなぜですか?

編集 :

自分で修正したのはajax投稿が間違っていたので、そのようにチェックボックスを検証する必要があります:

  var sitecheck  = $('#sitecheck').is(':checked') ? $('#sitecheck').val() : '' ;

今は感謝しています。

4

1 に答える 1

0

valueパラメータをチェックボックスに追加します。チェックボックスがチェックされている場合、値が送信されます。

 <input name="sitecheck" type="checkbox" id="sitecheck" value="1" ....
于 2013-08-18T09:21:57.510 に答える