2011-04-22 34 views
-2

我想刪除使用複選框選擇的值。我使用這個腳本,雖然它沒有給出任何錯誤,但它不起作用刪除使用複選框選擇的值

請幫助它。

的複選框

<input name="checkbox[]" type="checkbox" value="<?=$row['s_id']?>"> 

的刪除按鈕

<input type="submit" name="delete" value="Delete"> 

查詢

if(isset($_POST['delete'])) 
{ 

$count=array(); 
$count=$_POST['checkbox']; 
for($i=0;$i<count($count);$i++){ 
     $del_id = $checkbox['$i']; 
     $sql = "DELETE FROM t_s_list WHERE s_id='$del_id'"; 
     $result = mysql_query($sql); 
} 
$NEW="Selected records Deleted"; 
} 
var_dump($_POST['checkbox']); 
var_dump($count); 
+1

'」 OR 1 = 1/*'--- wheeeeeee – zerkms 2011-04-22 03:55:01

+1

它不工作,因爲'isset($ _ POST [ '刪除'])'是不正確的。 'var_dump($ _ POST);' – zerkms 2011-04-22 03:56:24

+0

比它也不工作... 如果我使用var_dump($ _ POST)複選框數組正在獲取值,但不是記錄不會刪除。 – Sankalp 2011-04-22 04:15:29

回答

1

檢查刪除按鈕的名稱。 $_POST['delete']需要名稱爲'刪除'。

另請檢查$del_id = $checkbox['$i'];應該是$del_id = $checkbox[$i];

而且出於安全起見

$sql = "DELETE FROM t_s_list WHERE s_id='".mysql_real_escape_string($del_id)."'"; 
+0

比也沒有工作.. – Sankalp 2011-04-22 04:20:37

+0

@Tomalak Geret'kal:先生笏我不得不說,而不是短語「不工作」,如果代碼是真的不工作。請告訴我。 – Sankalp 2011-04-22 04:34:24

+0

@Sankalp:請檢查編輯過的溶劑。 – bxfckrclooo 2011-04-22 04:58:37

0

你寫:

<input type="submit" name="Submit" value="Delete"> 

$_POST['delete'] 

使用var_dump($_POST)看到的問題是什麼在這裏,如果你沒有看到它。

另外,您的SQL注入保護在哪裏?

+0

不工作.. 'array(2){[「checkbox」] => array(2){[0] => string(2)「21」[1] => string(2)「22」} [「delete」] => string(6)「Delete」}' – Sankalp 2011-04-22 04:21:22

+0

@Sankalp:你是什麼意思「不工作」?我建議了一種方法來找出'$ _POST'包含的內容,你顯然已經使用過了。它的輸出顯示了你正在運行的HTML不是**和你問題中的HTML相同。 – 2011-04-22 04:23:51

+0

先生我正在調整我在末尾使用的相同代碼.. – Sankalp 2011-04-22 04:27:08