Добрый вечер ребята,
Я пытаюсь передать несколько значений флажка через AJAX и обрабатывать их с помощью внешнего скрипта .php. Цель: удалить несколько строк с помощью флажков без обновления страницы.
Помогите мне передать выбранные флажки в потоке данных и поместить их в команду mysql во внешнем файле .php. Это код до сих пор:
Флажки:
<form name="frmMain" id="myForm" method="post" OnSubmit="return onDelete();"> <input class="checkbox_button_del" type="submit" id="buttondel" value="Delete" /> // submit to ajax <input type="checkbox" class="cb-element" name="chkDel[]" id="chkDel<?=$i;?>" value="' .($id). '"> <input type="hidden" name="hdnCount" value="<?=$i;?>"> </form>
AJAX:
$(function () { $(".checkbox_button_del").click(function () { var id = $(this).attr("id"); var dataString = 'id=' + id; //pass checkbox ids somehow var parent = $(this).parents('tr:first'); $.ajax({ type: "POST", url: "core/actions/delete_multiple.php", data: dataString, cache: false, success: function () { parent.fadeOut('300', function () { $(this).remove(); }); $("#display").load("display.php") } }); return false; }); });
Сценарий удаления:
// receive checkbox ids from ajax and delete rows for($i=0;$i<count($_POST["chkDel"]);$i++) { if($_POST["chkDel"][$i] != "") { $strSQL = "DELETE FROM players "; $strSQL .="WHERE id = '".$_POST["chkDel"][$i]."' "; $objQuery = mysql_query($strSQL); } }