2016-11-23 63 views
1

我是新在PHP我怎样才能使这项工作下拉选择,更新用户账号激活/停用

delete.php

<?php 
include_once 'dbconfig.php'; 
if($_POST['del_id']) 
{ 
    $id = $_POST['del_id']; 
    $stmt=$db_con->prepare("UPDATE tbluser set status=1 WHERE id=:id"); 
    $stmt->execute(array(':id'=>$id)); 
} 
?> 

我想在添加有效/无效下拉我的选择编辑表单的页面,但我不知道如何使它工作,我不知道如何调用delete.php这样,当我选择不活动,并提交它不会对我的DataTable

edit_form.php形式展现

<?php 
include_once 'dbconfig.php'; 

if($_GET['edit_id']) 
{ 
    $id = $_GET['edit_id']; 
    $stmt=$db_con->prepare("SELECT * FROM tbluser WHERE id=:id"); 
    $stmt->execute(array(':id'=>$id)); 
    $row=$stmt->fetch(PDO::FETCH_ASSOC); 
} 
?> 
<div id="dis"> 
</div> 
<form method='post' id='emp-UpdateForm' action='#'> 
<table class='table table-bordered'> 
    <input type='hidden' name='id' value='<?php echo $row['id']; ?>' /> 
    <tr> 
     <td>Status</td> 
     <td><select name=stats> 
       <option value="1">Active</option> 
       <option value="0">Inactive</option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="2"> 
      <button type="submit" class="btn btn-primary" name="btn-update" id="btn-update"> 
      <span class="glyphicon glyphicon-plus"></span> Save Updates 
      </button> 
     </td> 
    </tr> 
</table> 

一切工作是在编辑表单页面

+0

也可以在你的数据库用户表中添加一个类似'status'的列,那么这个值就是'boolean'。这个想法并没有删除实际用户,而只是更新其状态。然后,您可以只显示您的用户查询只显示具有活动状态的用户。 – claudios

+0

我希望你在edit_form.php中有一个循环 – madalinivascu

回答

1

得到像$status= $_POST['stats'];中的统计delete.php 改变你$_GET['edit_id']$_GET['id']

只是一个附加功能,修改您更新设置状态

$id = $_POST['id']; 
$status = $_POST['stats'] 
$stmt=$db_con->prepare("UPDATE tbluser set status=:status WHERE id=:id"); 
$stmt->execute(array(':status'=>$status,':id'=>$id)); 
0

如果你想调用delete.php,你可以使用ajax。

<script> 
$.ajax({ 
    url:'delete.php', 
    type:'post', 
    data: $('form').serialize() 
}); 
</script> 

您可以在delete.php获取值,与$_POST$_REQUEST帮助。 如果delete.php代码是正确的,那么在edit_page.phpsubmit上,您的数据表可能会受到影响。