Я хочу удалить значения, которые были выбраны с помощью флажка. Я использую этот скрипт, хотя он не дает никаких ошибок, но его не работает
пожалуйста, помогите.
для флажка
<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);
Проверьте имя кнопки удаления. $_POST['delete']
требует, чтобы имя было 'delete'.
Также проверьте флажок $del_id = $checkbox['$i'];
Он должен быть $del_id = $checkbox[$i]
;
И ради безопасности
$sql = "DELETE FROM t_s_list WHERE s_id='".mysql_real_escape_string($del_id)."'";
Ты пишешь:
<input type="submit" name="Submit" value="Delete">
но
$_POST['delete']
Используйте var_dump($_POST)
чтобы узнать, в чем проблема, если вы ее не видите.
Кроме того, где ваша защита от вторжений SQL?