2013-03-14 152 views
0

我製作了一個填充了數據庫字段(包括複選框)的表格。 (每個數據表1個DB入口)。 如果我選擇了一些條目(通過點擊複選框)我想刪除這些條目。將變量從HTML傳遞到PHP

我必須將這些db-key入口值從表中傳遞給PHP。所以我可以用正確的db-key刪除那個DB-entry。

我該怎麼做?

我只是想使用HTML表條目在我的PHP腳本。」

+0

使用表單或AJAX? – 2013-03-14 12:10:23

+0

既然你沒有指定任何東西,它會是'

':) – 2013-03-14 12:12:33

回答

0

使用POST。

<form name="deleteThisForm" method="POST"><!-- be sure to include the method="post" attribute--> 
    <input name="ID" type="radio" value="1"/> 
    <input name="submitDelete" type="submit"/> 
</form> 

PHP

if(isset($_POST['submitDelete']){ 
    //mysqli connection etc 
    $delete=$DBH->prepare("DELETE FROM this WHERE ID=?"); 
    $delete->bind_param('i',$_POST['ID']); 
    $delete->execute(); 
    return'deleteled successfully.'; 
} 
0

你會換表的<form>標記,然後每行使用該行的數據庫標識符作爲值的複選框。例如:

<td><input type="checkbox" name="ids[]" value="1" /></td> 

然後,創建一個腳本,該腳本會從數據庫中請求和刪除記錄,並將其傳遞到ID爲POST

<?php 

foreach ($_POST['ids'] as $id) { 
    if (preg_match('/^([0-9]+)$/', $id)) { 
     // logic to delete from the database 
    } 
}