温馨提示:QQ登录和微信登录将于2023年7月15日下线,为了不影响你的正常使用,请尽快绑定邮箱,使用邮箱登录。操作方法:登录后点击右上角【会员中心】,再点击左边的【绑定邮箱】。

你好,欢迎来到js代码网。

微信登录邮箱登录

首页>前端开发> jQuery+PHP实现开关效果

jQuery+PHP实现开关效果

  • 分类:前端开发
  • 时间:2016-01-29
  • 阅读:3582

在开发项目中,我们会经常碰到需要及时开启某项功能的情况,通过Ajax实现实时开启和关闭功能,无疑增强了用户体验。

PHP

<table width="100%" cellspacing="0" cellpadding="0" border="0" class="table_parameters"> 
    <tbody> 
        <tr class="tr_head"> 
            <td>用户名</td> 
            <td>内容</td> 
            <td>是否开启</td> 
        </tr> 
        <?php 
        $sql = "SELECT name,content,id,is_check FROM wishing_wall limit 0,10"; 
        $query = mysql_query($sql); 
        while ($row = mysql_fetch_array($query)) { 
            ?> 
            <tr> 
                <td align="center"><?php echo $row['name']; ?></td> 
                <td><?php echo $row['content']; ?></td> 
                <td align="center"><a onclick="yes($(this), '<?php echo $row['id']; ?>')"><?php 
                        if ($row['is_check'] == 1) { 
                            echo "是"; 
                        } else { 
                            echo "<span style='color:red'>否</span>"; 
                        } 
                        ?></a></td> 
            </tr>    
        <?php } ?> 
    </tbody>  </table>

JS

function yes(obj, id) { 
    $.post("ajax.php"{ 
        id: id 
    }, 
    function(data) { 
        if (data == "1"{ 
            obj.parent("td").html("<a onclick=yes($(this)," + id + ")>是</a>"); 
        } else { 
            obj.parent("td").html("<a onclick=yes($(this)," + id + ")><span style='color:red'>否</span></a>"); 
        } 
    }}

Ajax.php

include_once("connect.php"); 
  $id = isset($_POST['id']) ? intval($_POST['id']) : 0if ($id > 0) { 
    $sql = "SELECT is_check FROM wishing_wall WHERE id = '" . $id . "'"; 
    $query = mysql_query($sql); 
    $row = mysql_fetch_array($query); 
    if ($row['is_check'] == 0) { 
        echo "1"; 
        $sql = "UPDATE `wishing_wall` SET `is_check` = '1' WHERE `id` = '" . $id . "';"; 
    } else { 
        echo "-1"; 
        $sql = "UPDATE `wishing_wall` SET `is_check` = '0' WHERE `id` = '" . $id . "';"; 
    } 
    mysql_query($sql); 
}

相关文章