所以現在我正在編碼,以便用戶可以通過選中要刪除的郵件來刪除郵件並點擊刪除按鈕。如何在PHP中使用複選框?
但是,然後我的問題發生,如何刪除多個條目只有一個查詢?
像是,如果是單選按鈕,我可以刪除一個與$_POST['radio']
匹配的條目,但現在它可以只有一個條目,它可以是更多條目。
對不起,如果很難理解我的問題,我會盡力解釋,如果你沒有得到它。
所以現在我正在編碼,以便用戶可以通過選中要刪除的郵件來刪除郵件並點擊刪除按鈕。如何在PHP中使用複選框?
但是,然後我的問題發生,如何刪除多個條目只有一個查詢?
像是,如果是單選按鈕,我可以刪除一個與$_POST['radio']
匹配的條目,但現在它可以只有一個條目,它可以是更多條目。
對不起,如果很難理解我的問題,我會盡力解釋,如果你沒有得到它。
使用消息ID創建一個複選框數組。 HTML符號是這樣的。
<input name="del[1]"
<input name="del[2]"
etc...
然後遍歷$_POST['del']
來查找要刪除的消息ID(s)。
所有我能想到的是在用戶端使用腳本並將字符串連接到帖子。您可以使用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"
前段時間我有這個問題,這是我解決它的方式。
希望這會有所幫助。
看看http://stackoverflow.com/questions/4997252/get-post-from-multiple-checkboxes。 – DWright
僅發送選中的框。 – Brad