標題的描述可能很不準確..事情是這樣的:
我在學習php,準備做一個類似於的todolist的小項目。
有個資料表,裡面有值ID(主鍵)和thing兩個列。
現在把thing迴圈輸出出來,在每個值前面加上複選框。我想選定複選框後,點擊「完成」按鈕,就在SQL中把這一行給delete掉。
現在的問題就是,我不知道用複選框選擇後,點擊完成,怎麼擷取到這個thing的id,然後用sql語句刪除掉
while ($row = mysql_fetch_array($query)){//輸入複選框echo "";
//完成,刪除事項。if($_POST['finish']){for($i=0;$i";
因為是自學,而且剛起步,請忽略掉我屎一樣的代碼-。-
回複內容:
標題的描述可能很不準確..事情是這樣的:
我在學習php,準備做一個類似於的todolist的小項目。
有個資料表,裡面有值ID(主鍵)和thing兩個列。
現在把thing迴圈輸出出來,在每個值前面加上複選框。我想選定複選框後,點擊「完成」按鈕,就在SQL中把這一行給delete掉。
現在的問題就是,我不知道用複選框選擇後,點擊完成,怎麼擷取到這個thing的id,然後用sql語句刪除掉
while ($row = mysql_fetch_array($query)){//輸入複選框echo "";
//完成,刪除事項。if($_POST['finish']){for($i=0;$i";
因為是自學,而且剛起步,請忽略掉我屎一樣的代碼-。-
都是一些語法錯誤了,思路沒什麼大礙。
再次強調一邊,數組裡面索引值引用的時候一定要用引號!!!引號,這是個字串。你這個文法都是哪本書教的,剛學的時候千萬別偷懶。比如$row[thing],一定要寫成$row['thing']
這段裡面的
echo "";
要改成
echo "";
delete的時候
$sql = "DELETE FROM todaylist WHERE id = {$_POST["a"][$i]}";
要改成,要弄清楚雙引號的字串裡面要用單引號
$sql = "DELETE FROM todaylist WHERE id = {$_POST['a'][$i]}";
$sql = "DELETE FROM todaylist WHERE id = {$_POST['a'][$i]}";