小女子求教,如何在點擊php網頁裡table中的某記錄時,刪除資料庫中相應記錄?

來源:互聯網
上載者:User
比如php編寫的網頁中table類似於:

序號 姓名 性別 刪除 編輯
1 張三 男 刪除 編輯
2 李四 女 刪除 編輯

其中,序號、姓名、性別等都是直接從資料庫讀出來的。

如何做到,在點擊序號為1的“刪除”時,從資料庫中刪除序號為1的整條記錄?
(刪除是href格式的,連結到處理頁面。)

想通過點擊“刪除”時擷取序號,然後通過表單POST傳遞給處理頁面,
由處理頁面對資料庫進行操作。
但是不知道如何擷取這個序號啊~~~~~~~~~~
謝謝大神啦


回複討論(解決方案)

這個得用js擷取序號然後賦值到表單當中一個欄位裡通過post進行操作。
如果就是一個刪除完全可以通過Ajax來實現這樣就避免提交表單時整個頁面都重新整理

這個得用js擷取序號然後賦值到表單當中一個欄位裡通過post進行操作。
如果就是一個刪除完全可以通過Ajax來實現這樣就避免提交表單時整個頁面都重新整理



不單單是刪除,類似的還有“編輯”,也是頁面跳轉,在新的頁面中做處理。
請問,這個js擷取序號怎麼實現啊,還有賦值到表單中一個欄位……
嘗試了好多都不對……
比如以下的,提示找不到row
刪除

找不到row?
序號 姓名 性別 刪除 編輯
1 張三 男 刪除 編輯
2 李四 女 刪除 編輯

那?些??你是如何?出的??出的代???看看

找不到row?
序號 姓名 性別 刪除 編輯
1 張三 男 刪除 編輯
2 李四 女 刪除 編輯

那?些??你是如何?出的??出的代???看看


通過 $sqklink,
$sql="select * from users ",
$mysql_query()來讀取的~~~~

關鍵是這個row它好像識別不了啊 。。。

http://blog.csdn.net/MoreWindows/article/details/7102362
這篇文章能夠參考,就是通過處理頁面擷取Id序號來處理,

但是依舊不知道怎麼擷取這個id 啊。。。。


這個得用js擷取序號然後賦值到表單當中一個欄位裡通過post進行操作。
如果就是一個刪除完全可以通過Ajax來實現這樣就避免提交表單時整個頁面都重新整理



不單單是刪除,類似的還有“編輯”,也是頁面跳轉,在新的頁面中做處理。
請問,這個js擷取序號怎麼實現啊,還有賦值到表單中一個欄位……
嘗試了好多都不對……
比如以下的,提示找不到row
刪除


你的 程式是不是php和html混寫到一起的。你在迴圈數組的時候就可以用數組下標當序號然後刪除就想你那樣寫
刪除你說找不到row什麼意思啊。如果有報錯把它完整的粘貼出來

 


把資料庫的欄位替換一下,裡面的 序號 姓名 性別

?了一?例子,看看。

 
序? 姓名 性? ?除 ??
">?除 ">??



這個得用js擷取序號然後賦值到表單當中一個欄位裡通過post進行操作。
如果就是一個刪除完全可以通過Ajax來實現這樣就避免提交表單時整個頁面都重新整理



不單單是刪除,類似的還有“編輯”,也是頁面跳轉,在新的頁面中做處理。
請問,這個js擷取序號怎麼實現啊,還有賦值到表單中一個欄位……
嘗試了好多都不對……
比如以下的,提示找不到row
刪除


你的 程式是不是php和html混寫到一起的。你在迴圈數組的時候就可以用數組下標當序號然後刪除就想你那樣寫
刪除你說找不到row什麼意思啊。如果有報錯把它完整的粘貼出來



謝謝你哈,熱心人。
(原諒我不能直接貼代碼,因為編程的機子無法連網……我只能盡量描述,謝謝你的耐心)
是把php和html混合在一起寫的。
目前有兩個網頁,users.php和delete.php
其中,user.php實現了用table顯示各個使用者的資訊,包括序號,姓名等,每條使用者記錄後都跟一個“刪除”。實現如下:
 

這樣就通過POST提交到href後邊的delete.php了吧?
打算通過delete.php實現用這個id檢索到資料庫中的相應記錄,然後刪除:
$sql="delete * from users where id =' ". $_POST['id']. " ' ";

但是,出錯提示是:POST['id']無法識別這個id,說是無效檢索名。
不知道哪裡出錯了~~·

你這個雖然有form表單在外面。但不是post提交就是URL提交(通過地址欄提交的)所以你這句話
$sql="delete * from users where id =' ". $_POST['id']. " ' ";應該這樣寫
$sql="delete * from users where id =' ". $_GET['id']. " ' ";

但是,出錯提示是:POST['id']無法識別這個id,說是無效檢索名。這句話是不是在delete.php報出的啊?
如果你的user.php頁面寫不好可以參考8樓的

但是,出錯提示是:POST['id']無法識別這個id,說是無效檢索名。這句話是不是在delete.php報出的啊?
如果你的user.php頁面寫不好可以參考8樓的


對,是在delete.php中出錯了
提示:Undefined index id in delete.php on line 4

我先去試試你們給的建議,謝謝你~~~

">刪除

1、去掉 url 中的多餘空格和引號
2、取值用 $_GET['id'],而不是 $_POST['id']
3、如果你確實想用 post 方式。那可以使用 ajax

 


把資料庫的欄位替換一下,裡面的 序號 姓名 性別




?了一?例子,看看。

 





你這個雖然有form表單在外面。但不是post提交就是URL提交(通過地址欄提交的)所以你這句話
$sql="delete * from users where id =' ". $_POST['id']. " ' ";應該這樣寫
$sql="delete * from users where id =' ". $_GET['id']. " ' ";





">刪除

1、去掉 url 中的多餘空格和引號
2、取值用 $_GET['id'],而不是 $_POST['id']
3、如果你確實想用 post 方式。那可以使用 ajax



謝謝各位的耐心回複,在你們的協助下問題已解決,小菜鳥很感激。o(∩_∩)o
其中,7,8,12,15樓的參考價值最大
">刪除

這段代碼是對的,為了擷取當前行的id,關鍵是在處理頁中一定要用 $_GET['id'],而且id的i是小寫,
我把這個id與資料庫欄位Id搞混了,所以寫成了 $_GET['Id'],導致一直出錯。
希望對有同樣困擾的人有協助。
再次謝謝耐心回答問題的人。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.