简体   繁体   English

复选框输入在chrome中根本不起作用。 在其他浏览器中不起作用

[英]Checkbox Input doesn't work at all in chrome. Doesn't function in other browsers

Basically I want a checkbox to onClick change whether or not to show explicit content. 基本上,我希望复选框onClick更改是否显示显式内容。 I'll get right to the code 我会正确使用代码

HTML (and PHP): HTML(和PHP):

</form>
<?php if (login_check($mysqli) == true) {
    $username = $_SESSION['username']; 
    echo '
<form name="explicit">
<input type="checkbox" onClick="changeexplicit();" value="Filter Explicit Content"         id="explicitcheckbox" ' ;

    if (checkadult($mysqli,$username)!=1){echo "checked";}
    echo ' /> <label for="explicitcheckbox" class="explicit">Filter Explicit Content</label>
</form>';}?>

Jquery: (i left the error handling blank because I didn't realize JQuery doesn't have a built in popup alert) jQuery :(我将错误处理留为空白,因为我没有意识到JQuery没有内置的弹出警报)

<script>
changeexplicit()
{
!(function($){
   $(function() {   
        $.post('includes/changeadult.php', $('form[name="explicit"]').serialize(),   function(data){

          data = $.parseJSON(data);

          if(data.success){
          window.location.reload(true);
          }
          else if(data.error){
          }
          else{
          }
        });
});
})(window.jQuery);
}
</script>


PHP: PHP:

<?php
include_once 'db_connect.php';
include_once 'functions.php';

sec_session_start(); // Our custom secure way of starting a PHP session.

$response = array();

if (login_check($mysqli) == true) {
$username=$_SESSION['username'];
        $result=mysqli_query($mysqli,'SELECT isAdult FROM members WHERE username =         "'.$username.'"');
    $userinfo = mysqli_fetch_array($result);
    $isAdult=$userinfo['isAdult'];
if ($isAdult==1)
{mysqli_query($mysqli,'UPDATE members SET isAdult=0 WHERE username="'.$username.'"');}
else{
    {mysqli_query($mysqli,'UPDATE members SET isAdult=1 WHERE username="'.$username.'"');}}

     $response['success'] = true;
}
else if(login_check($mysqli) == false) {
$response['error'] = true;
}
 echo json_encode($response);
<script>
function changeexplicit(){
    $.post('includes/changeadult.php', $('form[name="explicit"]').serialize(), function(data){
        data = $.parseJSON(data);
        if(data.success){
            window.location.reload(true);
        }else if(data.error){
        }else{}
    });
}
</script>

尝试将onClick更改为onchange吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM