我正在使用 PHP / MYSQL Bootstrap,jquery
处理Active Deactive Change状态当用户点击活动按钮时(状态应更改为Deactive,反之亦然) 我能够将状态从活动状态更改为非活动但无法将我的状态更改为不活动
1。 Html页面
使用bootstrap为active和deactive创建了两个Href标记, mysql表中的状态是'1', 如果状态为'1'按钮成功,如果状态为'0'按钮 - 下面的危险是我的html / php代码
<div class='col-md-1'>
<?php
if($row->status == '1')
{
?><a href='#' id='<?php echo $row->id;?>' class='active'><button class='btn btn-success'></button></a>
<?php }else if($row->status == '0'){ ?>
<a href='#' id='<?php echo $row->id;?>' class='deactive'><button class='btn btn-danger'></button></a><?php }?></div>
2。 JQUERY CODE
$('.active').click(function(e){
e.preventDefault();
var IdStatus = 1;
var id = $(this).attr('id');
$.ajax({
url:'pages/status.php',
type:'post',
async:false,
data:{
statusact:1,
status:IdStatus,
id:id
},
success:function(data){
alert(data);
}
});
});
$('.deactive').click(function(e){
var IdStatus = 0;
var id = $(this).attr('id');
$.ajax({
url:'pages/status.php',
type:'post',
async:false,
data:{
statusact:1,
status:IdStatus,
id:id
},
success:function(data){
alert(data);
}
});
});
3.PHP代码
<?php
$con = @mysql_connect('localhost','root','') or die('failed to connect server');
$db = mysql_select_db('demo',$con) or die('failed to select db');
if(isset($_POST['status']))
{
$status = $_POST['IdStatus'];
$id = $_POST['id'];
$sql1 = "select * from demo_table where id=$status";
while($row = mysql_fetch_object($sql1))
{
$status_var = $row->status;
if($status_var == '0')
{
$status_state = 1;
}
else
{
$status_state = 0;
}
}
$sql = "update demo_table set status='".$status_state."' where id='".$id."'";
echo $sql;
$result = mysql_query($sql);
if($result)
{
echo 'updated successfully';
}
else
{
echo 'failed to update';
}
}
任何帮助表示赞赏 感谢