elseif($_GET['opcao'] == "deletarSelecionados")
{
verificaSessao();
conectar();
if ($_POST['id'] != '')
{
foreach($_POST['id'] as $id)
{
mysql_query("DELETE FROM usuarios WHERE id = '$id'") or die ("Erro ao apagar registro");
}
}
}
Agora vamos ao meu dilema, quando eu seleciono e mando excluir os selecionados no formulario o formulario chama a função excluir selecionados do ajax, que envia através do método post o array de id's vindos do formulário, o problema está ai: como eu recebo este array vindo do formulário?
Pergunta
raphael.sx
Bom, é o seguinte
Tenho um formulário em html que o usuário irá selecionar os registros que ele deseja excluir, e ele esta assim:
<!-- BEGIN DYNAMIC BLOCK: listarUsuarios --> <tr> <td width="276" align="center">{nome}</td> <td width="130" align="center">{login}</td> <td width="76" align="center"><a href="java script:void(0);" onclick="ajax.deletarUsuario('{id}');"> <img src="imagens/excluir.gif" width="16" height="16" border="0" /></a></td> <td width="76" align="center"><input name="id[]" type="checkbox" value="{id}" /></td> </tr> <!-- END DYNAMIC BLOCK: listarUsuarios -->O código do AJAX:camposForm : function(oForm) { var aParams = new Array(); for (var i = 0; i < oForm.length; i++) { var sParam = oForm[i].id; sParam += "="; sParam += oForm[i].value; aParams.push(sParam); } return aParams.join("&"); } deletarUsuariosSelecionados : function(){ listar = document.getElementById('listar'); carregar = document.getElementById('carregar'); formulario = document.deletar.elements; param = ajax.camposForm(formulario); xmlhttp.open('POST', 'admin.usuarios.php?opcao=deletarSelecionados', true); xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 1) { carregar.innerHTML = carregando; } if(xmlhttp.readyState == 4) { if(xmlhttp.status == 200){ ajax.listar('usuarios'); } } } xmlhttp.send(param); } }O código PHP:elseif($_GET['opcao'] == "deletarSelecionados") { verificaSessao(); conectar(); if ($_POST['id'] != '') { foreach($_POST['id'] as $id) { mysql_query("DELETE FROM usuarios WHERE id = '$id'") or die ("Erro ao apagar registro"); } } }Agora vamos ao meu dilema, quando eu seleciono e mando excluir os selecionados no formulario o formulario chama a função excluir selecionados do ajax, que envia através do método post o array de id's vindos do formulário, o problema está ai: como eu recebo este array vindo do formulário?
Lembrando que sem ajax, funciona certim...
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.