2012-12-27 59 views
0

所以現在我正在編碼,以便用戶可以通過選中要刪除的郵件來刪除郵件並點擊刪除按鈕。如何在PHP中使用複選框?

但是,然後我的問題發生,如何刪除多個條目只有一個查詢?

像是,如果是單選按鈕,我可以刪除一個與$_POST['radio']匹配的條目,但現在它可以只有一個條目,它可以是更多條目。

對不起,如果很難理解我的問題,我會盡力解釋,如果你沒有得到它。

+2

看看http://stackoverflow.com/questions/4997252/get-post-from-multiple-checkboxes。 – DWright

+5

僅發送選中的框。 – Brad

回答

2

使用消息ID創建一個複選框數組。 HTML符號是這樣的。

<input name="del[1]" 
<input name="del[2]" 
etc... 

然後遍歷$_POST['del']來查找要刪除的消息ID(s)。

1

所有我能想到的是在用戶端使用腳本並將字符串連接到帖子。您可以使用document.getElementById並通過在帶有id的div內創建所有複選框來獲取其值,或直接爲您的框輸入id。

讓我試着解釋一下我的自我:在$_POST['checkboxes']中,你會得到一個字符串,除以已知/被你選擇的字符,你可以用php的explode()分割成一個字符串向量。

但是,連接應該由用戶端的腳本完成。

想象一下,您擁有價值您好的箱子和價值世界的箱子。你需要做的是在你的表格上代替action="submit",你會得到類似action="someJSFunction"的東西。這個函數應該把所有的檢查框值存入一個字符串中:String a += document.getElementById.value;(或類似的東西),然後你的函數進行提交。如果這兩個示例框已設置,並且您選擇了\字符作爲分區,請在您的php $_POST['checkboxes']中獲得:hello \ world。

如果您希望通過提交保留表單操作,請將您的刪除按鈕類型設置爲提交,然後點擊onclick使其調用您的函數,但使用return false,因此它會等待腳本的末尾提交。例如:onclick"someFunc(this); return false"

前段時間我有這個問題,這是我解決它的方式。

希望這會有所幫助。