2016-11-23 37 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上,您的數據表可能會受到影響。